シェルスクリプトのエラー:「構文エラー:ファイルの予期しない終わり」

ウィンドウは次のように与えられ、実行するためのCentOSをコピーし、編集するスクリプトのメモ帳を++シェルする場合:

 

エラーの考えられる理由:

理由1: Windowsは、テキスト形式、改行ドスデフォルトで  CR LFLinuxはUNIXテキスト形式、改行のある  LFさらに、Macのテキストは改行でCRが

:解決する1 DOS、UNIX形式をオンにする形式を、スクリプトがエラーを実行しません。

変換モード1:示すように窓に、右下のメモ帳++エディタの文書フォーマットは、直接編集することができます:

 

 

変換モード2:ではLinuxは、vimのでスクリプトを開きます

用途:セットFFは、ファイル形式を表示することができます

:セットFF = UNIXは、ファイル形式、UNIXを設定することがあります。

 

 

 

変換モード3:ではLinuxの、変換するために、DOS2UNIXツールを使用して:

yumをDOS2UNIXインストール-y

DOS2UNIX myScript.sh

 

2つの理由:エラーがスクリプト形式のシェル。次のコマンドを使用して、簡単なチェックスクリプトがエラーをフォーマットする場合:

SH -n myScript.sh

2解決:スクリプトをチェックする構文エラーが、修正することができます。

================================================== ===========

私のエラーの理由:

長い時間のための調査とエラーが問題のフォーマットによるものではないことがわかりました。しかし、文法の誤りは、次の通り:

 

2019年12月25日、メリークリスマス〜 

おすすめ

転載: www.cnblogs.com/iouwenbo/p/12098796.html