if条件でawkの結果を特定の値と比較したいです。

if条件でawkの結果を特定の値と比較したいです。

次のコマンドで結果を得ました。これはしきい値と比較したい駆動容量です。だから、各行を特定の値と比較したいと思います。それより大きい場合は、特定の条件に従います。

df -kP | awk '{print $5}'| sed 's/%//g'|sed -n '1!p'

このコマンドの出力は次のとおりです。

36
0
19
36
36

ベストアンサー1

ただawkですべてのことを行います。

df -kP | awk 'NR > 1 { gsub("%","",$5); if (0 + $5 > 90) { system("echo " $6 " is too high") }}'

$5ここでは、前のように実行しますが、削除されたgsub()表記法を使用し%て$ 5を整数として処理し、それを魔法の値である90と比較してtrueの場合はシステムコマンド(echo)を呼び出します。NR > 1sed

おすすめ記事