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

来源:2-3 shell单分支if语句例:判断分区使用率

Warren_Qian

2017-06-10 15:53

#!/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回答

  • 慕粉1720382552
    2017-07-12 08:10:07

    没有报错

  • Drift丶
    2017-06-11 13:25:00

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

shell编程之条件判断与流程控制

Linux shell实用案例学习,一定会使你Linux运维能力再次提高

35507 学习 · 139 问题

查看课程

相似问题