2016-11-03 6 views
-1

私はaとzを比較する必要があります。bashの2つのことを比較するには?

if[$a -eq $z] 
then echo "something" 
else echo "nothing" 
fi 

このコードで何が問題になっていますか?

+2

'['と ']'の前後にスペースが必要です。 – Barmar

+0

ご覧ください:http://www.shellcheck.net/ – Cyrus

+0

また:http://stackoverflow.com/questions/4277665/how-do-i-compare-two-string-variables-in-an-if -statement-in-bash –

答えて

1

[のコマンドをifから分離し、引数から区切るにはスペースが必要です。

if [ "$a" -eq "$z" ] 

また、-eqは数値を比較するためのものです。変数に文字列が含まれている場合は、=を使用する必要があります。

関連する問題