この質問に対する答えを検索し、次のコマンドを見つけました。
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 "%"}'
-P
LinuxではPOSIX標準を使用し、df
POSIX互換システムでは同等の形式を使用します。ここで説明します。。
awk
はいPOSIX標準ツールしかも。
tail
すべてのツールはPOSIX標準であるため、すべてのPOSIXシステムで動作する必要があり、sed
awkをマージして2つのPIDを減らしました。