Shell腳本運(yùn)行報(bào)錯(cuò):[: : 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
運(yùn)行這個(gè)腳本的時(shí)候報(bào)[: : integer expression expected,
2017-07-12
沒有報(bào)錯(cuò)
2017-06-11
你的那個(gè)-ge表達(dá)式, 前后都是需要數(shù)字類型的變量或者常量, 你這里使用變量有問題,一般都是${xxx} 不用加雙引號(hào) ?,10上面的單引號(hào)去掉。就可以了。 但是讓我奇怪的是,為什么前面加了雙引號(hào)居然也能運(yùn)行成功?