[root@vmx ~]# df -h /appl/was | grep [0-9]% | awk '{ print $4 }' # => 53%
[root@vmx ~]# df -h / | grep [0-9]% | awk '{ print $4 }' # -> 108G
これは、デバイス名が長い場合、出力が2行で印刷されるために発生します。
[root@vmx ~]# df -h /appl/was Filesystem Size Used Avail Use% Mounted on /dev/mapper/appsvg-lvwasapp 6.9G 3.4G 3.1G 53% /appl/was
[root@vmx ~]# df -h / Filesystem Size Used Avail Use% Mounted on /dev/sda2 122G 8.1G 108G 7% /
これをどのように避けることができますか?
core-utils バージョンは coreutils-8.4-46.el6.x86_64 です。
答え1
必須項目のみを出力するには、--output
オプションを使用してください。df
パーセント「場所:
df / --output=pcent | tail -n 1
出力:
7%
--output[=FIELD_LIST] use the output format defined by FIELD_LIST
代替df
+awk
パイプは次のとおりです。
df / | awk 'END{ print $(NF-1) }'
7%