如何在bash中比较两件事?

如何在bash中比较两件事?,bash,Bash,我需要比较a和z if[$a -eq $z] then echo "something" else echo "nothing" fi 此代码有什么问题?您需要空格将[与if命令分隔开,并将其与其参数分隔开 if [ "$a" -eq "$z" ] 还要注意,-eq用于比较数值。如果变量包含字符串,则应使用=您需要在[和]周围留出空格。请查看:另外:

我需要比较a和z

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

此代码有什么问题?

您需要空格将
[
if
命令分隔开,并将其与其参数分隔开

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

还要注意,
-eq
用于比较数值。如果变量包含字符串,则应使用
=

您需要在
[
]
周围留出空格。请查看:另外: