私はちょうどbashシェルプログラミングを始めました。Windows 7 コンピューターに Cygwin をインストールしました。このチュートリアルを使用してスクリプトを書き始めました。私のスクリプトでは、引数を渡す必要があります。渡さない場合は、エラー メッセージが表示されます。これはチュートリアルからの直接のコードであり、私のコードと同じものです:
[ $# -eq 0 ] && { echo "usage: someArgument"; exit 1; }
私が次のことをするとき:
sh ./myscript.sh
それは私にこのエラーを与えます:
-bash: /home/Me/myscript.sh: line 5: syntax error: unexpected end of file
「予期しないファイルの終わり」は、fi
またはdone
などをどこかで見逃したことを意味します。
コードを再確認しましたが、何も見つかりませんでした。さらに、この行をコメント アウトすると、スクリプトは問題なく動作します。
を使用してみましたif...then...fi
:
if [ $# -eq 0 ]
then
echo "usage: someArgument"
exit 1;
fi
しかし、役に立たない!
助けてください、それは私を困惑させてきました。