LinuxとSolarisの特定のファイルシステムで合計空き容量比を印刷するには?

LinuxとSolarisの特定のファイルシステムで合計空き容量比を印刷するには?

この質問に対する答えを検索し、次のコマンドを見つけました。

df /dev/sda1 | awk {print '{(100 -$5 )}' | tail -1 | sed '/s/$/%/g'

これは私のLinuxシステムではうまく機能しますが、Solaris PCでも機能していることを確認したいと思います。/dev/sda1私のハードドライブで最大のディスク容量を消費するファイルシステムです。パラメータを追加しないと、df空き容量は99%と印刷されます。

/dev/sda1以前のコマンドがSolarisでも機能するようにファイルシステムを置き換えることができる環境変数があります(まだ見つかりませんでした)、またはdfコマンドに特定の引数がありますか?

答え1

df -P / | awk '/%/ {print 100 -$5 "%"}'

-PLinuxではPOSIX標準を使用し、dfPOSIX互換システムでは同等の形式を使用します。ここで説明します。

awkはいPOSIX標準ツールしかも。

tailすべてのツールはPOSIX標準であるため、すべてのPOSIXシステムで動作する必要があり、sedawkをマージして2つのPIDを減らしました。

関連情報