我遇到了一个相当奇怪的问题,我在多台服务器上运行一个脚本 (Bash),但它在其中一台服务器上停止工作(在所有其他服务器上工作得很好)。
这是脚本的问题部分:(我不是自己写的,所有学分都归“Rich”所有)(http://www.notrainers.org/monitoring-memory-usage-on-linux-with-nagios-和-nrpe/ )
if [ "$result" -lt "$warn_level" ]; then #Line 56
echo "Memory OK. $result% used."
exit 0;
elif [ "$result" -ge "$warn_level" ] && [ "$result" -le "$critical_level" ]; then #Line 59
echo "Memory WARNING. $result% used."
exit 1;
elif [ "$result" -gt "$critical_level" ]; then #Line 62
echo "Memory CRITICAL. $result% used."
exit 2;
fi
Run Code Online (Sandbox Code Playgroud)
完整的错误信息:
./check_memory.sh: Line 56: [: 7.: integer expression expected
./check_memory.sh: Line 59: [: 7.: integer expression expected
./check_memory.sh: Line 62: …Run Code Online (Sandbox Code Playgroud) bash ×1