我有一个问题,如何找到磁盘使用率超过70%,可以通过找到其中最大的文件,然后显示来找到转发?
请帮我编写shell脚本,谢谢您的关注。
我尝试过一个脚本,但我还没有找到我的意思,所需要的只是从文件系统中找到利用率为xx%的最大文件。可以将其合并为一个脚本吗?那么如果文件使用率超过xx%,那么寻找并显示头部为-10的最大文件?
我尝试过使用脚本:
$ df -Ph | awk '+$5>=10 || $1=="Filesystem"' && du -h | sort -nr | head -10 || echo Fail usage is less from 10%
但当发现磁盘使用率超过xx%时,不应显示最大文件搜索,仅显示echo“fileusage less from xx%!”
答案1
第一部分
df -Ph | awk '+$5>=10 || $1=="Filesystem"'
总是返回 true。
if df -Ph | awk '+$5<=10 || $1=="Filesystem" { if ( +$5<=10) exit(1) ; else exit(0) }'
then du -h | sort -nr | head -10
else echo Fail usage is less from 10%
fi
您可以通过折叠线并将其包含';'
在行尾的位置来将其形成一条线。