字符串比较在 bash 中不起作用

字符串比较在 bash 中不起作用

简单的字符串比较在 bash 中不起作用。这是怎么回事:

$ cat compare.sh
function compare {

BEFORE_STATUS=enabled
AFTER_STATUS=disabled

if [ $BEFORE_STATUS = $AFTER_STATUS ]
then
   echo -e "1.  Before and after values not matching. PLEASE CHECK !!!!"
else
   echo -e "1.  Before and after values are matching. It is Ok."
fi
}

compare

执行后:

$ sh compare.sh
1.  Before and after values are matching. It is Ok.
$

答案1

您的脚本正在按照编写的方式运行。你的区块echo中的陈述if是倒退的。第二个应该是第一个,第一个应该是第二个。要么那个,要么否定这个test条件。

相关内容