小编Ada*_*inn的帖子

Bash 脚本错误:应为整数表达式

我遇到了一个相当奇怪的问题,我在多台服务器上运行一个脚本 (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

15
推荐指数
2
解决办法
11万
查看次数

标签 统计

bash ×1