我对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”。
我做错了什么?谢谢!
答案 0 :(得分:0)
!=表示“不等于”,所以你的代码所说的是:
如果Compare不等于Compare2,则回显“服务器没有响应,终止进程......”
您需要更改!= to =以检查是否相等。 !=检查不平等。