如果语句,我该如何正确格式化此bash



我对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

本质上,如果比较不匹配compare2,我希望它执行命令。如果是平等的,什么也不做。

当前,比较和比较2不匹配,但无论如何它都会执行"服务器不响应"。

我在做什么错?谢谢!

!=表示"不等于",所以您的代码是:

如果比较不等于Comparare2,则回声"服务器不响应,杀死过程..."

您需要更改!= to = =检查平等。!=检查不等式

相关内容

  • 没有找到相关文章