マウントポイントの使用率を取得します。

マウントポイントの使用率を取得します。
[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%

関連情報