问答详情
源自:2-3 shell单分支if语句例:判断分区使用率

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

原代码:

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

提问者:测试妞李西西 2019-11-19 14:28

个回答

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

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

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

    嗯嗯 好的