= "2" ];then RESULT=$STATE_WARNING msg_text="The system load-6ren">
gpt4 book ai didi

linux - Shell 脚本错误 : [: 0: unary operator expected

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:22:44 26 4
gpt4 key购买 nike

bash 中使用这个 if 语句:

if [ "$TOTAL_LOAD" >= "2" ];then

RESULT=$STATE_WARNING

msg_text="The system load on $HOST is greater than 200% please investigate {$TOTAL_LOAD}"

fi

获取错误:

 line 28: [: 0: unary operator expected

没有看到我的方式中的错误。有谁能帮忙吗?

最佳答案

Bash 使用不同的运算符进行字符串与算术比较。你想要 -ge 而不是 >=:

if [ "$TOTAL_LOAD" -ge "2" ];then

关于linux - Shell 脚本错误 : [: 0: unary operator expected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34070761/

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