gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 04:04:50 25 4
gpt4 key购买 nike

我对 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“服务器未响应”。

我做错了什么?谢谢!

最佳答案

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

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

您需要将 != 更改为 = 以检查相等性。 != 检查不平等

关于linux - 如何正确格式化这个 bash if 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21639890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com