文字列比較時の算術構文エラー

文字列比較時の算術構文エラー

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

おすすめ記事