awk
rate=$( df -h |grep "/dev/sda1" | awk '{ print $5 }' | cut -d "%" -f 1 )
df -h
#!/bin/bash
#通过awk和cut命令把根目录下的磁盘空间占用量的数值截取出来,赋值到变量test1
test1=$(df -h | grep centos-root | awk '{ print $5 }' | cut -d "%" -f 1)
#通过awk命令把包含此目录centos-root和占用百分比的值,赋值到变量test1
test2=$(df -h | grep "centos-root" | awk '{print $1, $5}')
#用if命令跟90作运算符比较
if [ "$test1" -gt 90 ];then
#如果大于90,则输出你的硬盘空间满了,输出test2的值
echo "your Disk space will full!$test2"
else
#否则,则输出你的硬盘空间空闲,输出test2的值
echo "your Disk space is empty!$test2"
fi
xfbhgdb
判断分区使用率
#! /bin/bash test=$(df -h | grep sda5 | awk '{print $5}') | cut -d '%' -f 1) if ["$test" -ge "80"] then echo "is full!" fi
grep 取包含sda5的一行
awk 打印出第五列的内容
cut 以%为分隔符 取出第一列
df -h | grep "/dev/sda5" | awk '{print $5}' | cut -d "%" -f 1
判断分区使用率
vi if2.sh
#!/bin/bash
test=$(df -h | grep "/dev/sda5" | awk '{print $5}' | cut -d "%" -f 1)
echo $test #sda5分区使用率
if [ "$test" -ge "90" ] #-ge大于等于90
then
echo "/ is full!根磁盘已满!"
fi
#!/bin/bash
rate=$(df -h | grep "/dev/sda1" | awk '{print $5}' | cut -d "%" -f 1)
if [ "$rate" -ge "80" ]
then
echo "/dev/sda1 is full"
fi
例子2:
#/bin/bash/
rate=$(df -h | grep "sda5" | awk '{print $5}' | cut -d "%" -f1)
if [$rate -ge 80 ]
then
echo "warning"
fi
df -h查看分区,从中用grep行查询找出有sda5的那一行,因为这里是用空格作为分隔符,所以不能用cut,用awk print找到第5列,这时找到11%,然后%作为分隔符,列查询第一列找到11,赋值给rate,然后rate 用 -ge判断是不是大于80,若大于,则输出警告
#!/bin/bash
#检测“/boot”的磁盘使用率
test=$(df | grep "/boot" | awk '{print $5}' | cut -d "%" -f1)
if [ "$test" -gt "15" ]
then echo "/boot使用率大于百分之15!!警告警告!"
fi
#!/bin/bash
rate=$(df -h | grep "/dev/sda1" | cut -d "%" -f 1)
if [ "$rate" -ge "80" ]
then
echo "/dev/sda1 is full"
fi
判断分区使用率
if语句例子2:判断分区使用率
判断分区使用率