2016-11-03 6 views
-1

Ich muss a mit z vergleichen.Wie zwei Dinge in bash zu vergleichen?

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

Was ist falsch an diesem Code?

+2

Sie benötigen Leerzeichen um '' 'und' ''. – Barmar

+0

Bitte werfen Sie einen Blick: http://www.shellcheck.net/ – Cyrus

+0

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

Antwort

1

Sie benötigen Leerzeichen, um [ vom Befehl if zu trennen und von seinen Argumenten zu trennen.

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

Beachten Sie auch, dass -eq ist für numerische Werte zu vergleichen. Wenn die Variablen Zeichenfolgen enthalten, sollten Sie = verwenden.

Verwandte Themen