user/test.txtなど、ファイル名を引数として使用するシェルスクリプトを作成しました。ユーザーが「なし」として指定できるファイル名を指定したくない場合は、このファイルパラメータをオプションにしたいと思います。
スクリプト内で、ファイル名パラメータに「None」が含まれていることを確認します。
if [ $filename -eq "NONE" ];then
cmd;
fi
「None」がパラメータスクリプトに渡されると正しく機能しますが、user/test.txtを渡すと、コンソールに印刷したくない次のエラーメッセージが表示されます。
arithmetic syntax error
誰でも助けることができますか?
ベストアンサー1
[ bla bla bla ]
test bla bla bla
.
~からman test
STRING1 = STRING2
the strings are equal
STRING1 != STRING2
the strings are not equal
INTEGER1 -eq INTEGER2
INTEGER1 is equal to INTEGER2
したがって、そうする=
必要はありません-eq
。