GNU/Linux >> Linux の 問題 >  >> Linux

構文エラー:ファイルの終わりが予期されていません (その時が予想されます)

私は同じ問題に遭遇しました。そして問題は、ファイルのフォーマットが「dos」なのですが、Linux シェルでは「unix」が必要なので、「dos2unix」をインストールします

$ sudo apt-get install dos2unix

または、emacs を使用している場合は、次のようにすることができます:

C-x RET f unix

頑張ってください:)


<オール>
  • Unix ディレクトリの区切り文字はバックスラッシュではなくスラッシュです。
  • Windows のエディタには、ファイルを「Unix」ファイル形式で保存するオプションがありますか?シェルは単語 then^M を見ています 末尾にキャリッジ リターンを使用します。 dos2unix がない場合は、次のコマンドを実行してみてください:sed -i 's/\r$//' filename

  • Linux
    1. dos2unix:コマンドが見つかりません

    2. ファイルの作成日を変更する

    3. qsubを使用してシェルスクリプトを実行すると、「予期しないファイルの終わり」および「関数定義のインポートエラー」エラーが発生する

    1. Openssl コンパイル エラー

    2. 予期しないトークン付近の構文エラー ' - bash

    3. unix - 巨大な .gz ファイルを行ごとに分割する

    1. Linux/Unixでの入力/出力リダイレクト

    2. Bash:予期しないトークン `}’の近くの構文エラー?

    3. tar エラー:アーカイブに予期しない EOF があります