在以下情况下使用此if语句bash
:
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