Linux

linux +如何檢查不小於XXG的分區大小

  • December 12, 2017

如何使用 bash/awk/perl 一行檢查 /var 的大小至少為 100G

[root@linux ~]# df -h  /var
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/vg10-ll_var   30G  3.6G   27G  12% /var
[root@linux ~]# df -h  /var | awk '{print $2}'
Size
30

我嘗試這種但不優雅的方式(僅與千兆大小比較)

[[ ` df -h  /var | awk '{print $2}' | grep -v Size | sed s'/G//g' ` -lt 100 ]] && echo fail

好吧,優雅是主觀的。你覺得這個怎麼樣?

df -BG /var | perl -lane 'END{$F[1]=~/(\d+)G/ && $1>=100 && print "/var is not less than 100G"}'
[ $(df /var --output=size|tail -1) -lt 100000000 ] && echo fail

引用自:https://unix.stackexchange.com/questions/410400