-1
私はaとzを比較する必要があります。bashの2つのことを比較するには?
if[$a -eq $z]
then echo "something"
else echo "nothing"
fi
このコードで何が問題になっていますか?
私はaとzを比較する必要があります。bashの2つのことを比較するには?
if[$a -eq $z]
then echo "something"
else echo "nothing"
fi
このコードで何が問題になっていますか?
[
のコマンドをif
から分離し、引数から区切るにはスペースが必要です。
if [ "$a" -eq "$z" ]
また、-eq
は数値を比較するためのものです。変数に文字列が含まれている場合は、=
を使用する必要があります。
'['と ']'の前後にスペースが必要です。 – Barmar
ご覧ください:http://www.shellcheck.net/ – Cyrus
また:http://stackoverflow.com/questions/4277665/how-do-i-compare-two-string-variables-in-an-if -statement-in-bash –