为什么报错,“需要一元表达式”

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

测试妞李西西

2019-11-19 14:28

原代码:

#!/bin/bash

rate=$(df -h | grep "/dev/sda3" | awk '{print $5}' | cut -d "%" -f1)

if [ $rate -ge 90 ]

then

 echo "warning! /dev/sda3 is full!!!!!"

 fi

报错信息如下:

http://img3.mukewang.com/5dd38b3d0001f73603450048.jpg

写回答 关注

2回答

  • 慕丝8164756
    2019-11-19 18:14:55
    已采纳

    首先你要确定df -h输出的根分区是否为/dev/sda3,然后第二行最后的-f1是有空格的,应该为-f 1才对,不知道对你有没有帮助

  • 测试妞李西西
    2019-11-19 18:33:44

    嗯嗯 好的


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

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

35507 学习 · 139 问题

查看课程

相似问题