如何正确格式化这个bash if语句?

时间:2014-02-07 23:54:19

标签: linux bash shell if-statement

我对bash比较陌生,我正在尝试这样做:

COMPARE2=$(tail -n 1 $LOGFILE)
echo "$COMPARE2"
if [ "$COMPARE" != "$COMPARE2" ]
  then
    echo "Server not responding, killing process..."
#   kill $(ps aux | grep 'craftbukkit.jar' | awk '{print $2}')
fi

基本上,如果COMPARE与COMPARE2不匹配,我希望它执行一个命令。如果它是平等的,什么都不做。

目前,COMPARE和COMPARE2不匹配,但无论如何都会执行echo“Server not responding”。

我做错了什么?谢谢!

1 个答案:

答案 0 :(得分:0)

!=表示“不等于”,所以你的代码所说的是:

如果Compare不等于Compare2,则回显“服务器没有响应,终止进程......”

您需要更改!= to =以检查是否相等。 !=检查不平等