为了账号安全,请及时绑定邮箱和手机立即绑定

Shell脚本运行报错:[: : integer expression expected

#!/bin/bash

test=$( df -h | grep sda5 | awk '{print $5}' |cut -d "%" -f 1)

if [ "$test" -ge '10' ]

then

echo "Warning:Rom too high"

fi

运行这个脚本的时候报[: : integer expression expected,



正在回答

2 回答

没有报错

0 回复 有任何疑惑可以回复我~

你的那个-ge表达式, 前后都是需要数字类型的变量或者常量, 你这里使用变量有问题,一般都是${xxx} 不用加双引号  ,10上面的单引号去掉。就可以了。 但是让我奇怪的是,为什么前面加了双引号居然也能运行成功?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

Shell脚本运行报错:[: : integer expression expected

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信