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