0

引数をログに記録しようとすると、正しい値が得られます。引数がcshスクリプトの特定の文字列であるかどうかを比較するにはどうすればよいですか。そして、bashの対応するコードは何ですか。

checkstatus()
{
  /bin/echo $1 >> outfile.txt

if ["$1" = "show"]
then
    /bin/echo "it is show" >> outfile.txt
else
    /bin/echo "it is not show" >> outfile.txt
fi
}


checkstatus show

出力ファイルにshowが表示されますが、if条件ではfalseの場合です。私が行方不明になっている簡単なものでなければなりません。

4

1 に答える 1

2

bash では、(1) "[]" ブラケットの周りにスペースを追加し、(2) "=" の代わりに "==" を使用すると機能します。

if [ "$1" == "show" ]

(2) 厳密には必要ではありませんが、「=」は通常代入演算子として使用されるため、少し明確になります。

于 2013-03-15T10:39:41.280 に答える