Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

修正:予期しないトークン `(‘の近くの構文エラー

エラーメッセージ予期しないトークンの近くの構文エラー`(‘ Unixタイプの環境であるCygwin、およびWindowsのコマンドラインインターフェイスで発生します。このエラーは、古いDOS/WindowsまたはMacシステムで編集または作成されたシェルスクリプトを実行しようとしたときに発生する可能性があります。

修正:予期しないトークン `(‘の近くの構文エラー

このエラーメッセージは、ファイルを手動でコピーするなどの日常的なタスクのためにLinuxコマンドラインにコマンドを入力するときにも表示されます。このエラーメッセージが発生する主な理由は、構文が正しくないか、OSが別のシステムのコマンドを解釈する際の問題です。シェル。

予期しないトークン`(‘?の近くで構文エラーが発生する原因

このエラーメッセージの理由は非常に多様であり、コマンドの実行時に構文が間違っている可能性が何千もあるため、1つの記事に記載することはできません。このエラーの主な理由は次のとおりです。

  • 不正な構文 いずれかのプラットフォームでコマンドを実行する場合。コマンドを正しく使用していないか、間違った構文を入力しています。
  • シェルは互換性がありません Unix/DOSシステム間。
  • 別のソースからbashシェルスクリプトを実行する際に問題が発生します 。

この記事では、コーディングの基本を理解し、何をしているのかを理解していることを前提としています。初心者の場合は、実行しようとしている言語/コマンドの詳細なチュートリアルに従うのが最善です。構文を間違えた可能性があります。

解決策1:コマンドの構文と形式を確認する

このエラーメッセージが表示される最初の主な理由は、コードの構文が間違っているか、コマンドの正確な形式に従わないことです。各コマンドには事前定義された形式があり、ドキュメントで確認できます。いくつかのパラメータはオプションであり、他のパラメータは必須です。

さらに、余分なスペースには特別な注意が必要です。 、二重引用符の使用 、および必須 必要なパラメータ。それらのいずれかが欠落しているか、正しく宣言されていない場合、コードを実行することはできません。

たとえば、次のコードの代わりに

[mycom7] # ./ctopo.sh um_test1 [(1,2),(2,1)]

として実行する必要があります

[mycom7] # ./ctopo.sh um_test1 "[(1,2),(2,1)]"

また、コマンド/シェルスクリプトが複数行にまたがっている場合は、正しく実行していることを確認してください。

パラメータタイプのため、二重引用符が必要です。余分なスペースもコードを台無しにし、エラーメッセージを強制する可能性があります。 公式ドキュメントを必ず確認してください 実行しているコマンドの一部を確認し、そこに問題があるかどうかを確認します。

解決策2:シェルスクリプトのトラブルシューティング

ソースシステムで機能するがターゲットでエラーを返すシェルスクリプトを使用している場合は、実行中に保存されている変数を確認してスクリプトのトラブルシューティングを行い、問題の原因を確認できます。これは非常に一般的な原因です。いくつかの場合、シェルは印刷できない文字を解釈しようとします。

「vx」のパラメータを使用してシェルを実行してみてください。これにより、実行されているコマンドとスクリプトに保存されている値が表示されます。ここから、問題のトラブルシューティングと診断を行うことができます。

たとえば、「vx」を次のように含めた後、ターミナルでスクリプトを実行します。

# sh -vx ./test_script5.sh

次のように「cat」コマンドを使用して、スクリプトの内容を確認できます。

# cat test_script5.sh

解決策3:「dos2unix.exe」コマンドを使用する

Windows / DOSテキストファイルでは、改行はキャリッジリターン(\ r)とそれに続く改行(\ n)の組み合わせです。 Mac(Mac OS Xより前)では、改行は単純なキャリッジリターン(\ r)を使用していました。 Unix/LinuxおよびMacOSXは、改行(\ n)改行を使用します。 Cygwinを使用している場合、余分なキャリッジリターン(\ r)文字が原因で、DOS/Windowsおよび古いMacで作成されたスクリプトの処理に失敗します。

修正:予期しないトークン `(‘の近くの構文エラー

ここでは、スクリプトを正しい形式に変換する「dos2unix.exe」コマンドを作成して、問題なく実行できます。

結論として、使用しているコマンドとプラットフォームのタイプを調査し、矛盾がないことを確認する必要があります。すべての可能性を網羅することはできないため、どのような種類のエラーが発生する可能性があり、どのように修正するかがわかります。


  1. 予期しないエラーが原因でプロパティを適用できない問題を修正

    Windows Vista では、ユーザー アカウント制御 (UAC) と呼ばれる新しい機能が導入されました。導入以来、Windows 自体には多くの変更が加えられました。管理者アクセスは、Windows Vista よりも新しいオペレーティング システムを含むコンピューターに変更を加えるための重要な要件です。ただし、Windows ユーザーは管理者権限に関するエラーを報告します。この予期しないエラーにより、ユーザーはプロパティを適用できず、行った設定への変更を保存できません。これらのタイプのエラーは通常、ファイルがビデオ、オーディオ、およびドキュメントに関連している場合に発生します。このファ

  2. Hulu トークン エラー 3 の修正方法

    素晴らしいストリーミング アプリケーションである Hulu を使用すると、映画やテレビ番組を無制限に楽しむことができます。しかし、最近、ストリーミング中に Hulu トークン エラー 5 や Hulu トークン エラー 3 などの問題を訴えるユーザーはほとんどいません。これらのエラー コードは、主に接続の問題と過剰なインターネット トラフィックが原因で発生します。今日は、スマート TV で Hulu エラー コード 3 を修正する方法について説明します。それでは、読み続けてください! Hulu トークン エラー 3 次のように表示できます: この動画の再生中にエラーが発生しました。動画を再