简单的字符串比较在 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
条件。