使用if中使用= 与==是一样的效果,但是两边要留有空格,不然会是赋值!
#! /bin/bash
module="admock"
echo "$module"=="adauto"
if [ "$module"x == "adauto"x ]
then
module_name="dddd"
else
module_name="tttt"
fi
echo $module_name
最后打印:
MVAD: [yxx@svn2ss] ~$ ./test2.sh
admock==adauto
tttt
注意:
没有空格就是如下结果:
MVAD: [yxx@svn2ss] ~$ ./test2.sh
admock==adauto
dddd
MVAD: [yxx@svn2ss] ~$
=与==是同样效果:
#! /bin/bash
module="admock"
echo "$module"=="adauto"
if [ "$module"x = "adauto"x ]
then
module_name="dddd"
else
module_name="tttt"
fi
echo $module_name
结果:
MVAD: [yxx@svn2ss] ~$ ./test2.sh
admock==adauto
tttt