我对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 = =检查平等。!=检查不等式。