1

bash コマンド置換技術を使用して、ワンライナーで awk 変数を作成できますか? これが私が試みていることですが、何かが正しくありません。

awk -v AVG=$(uptime|awk '{print $(NF-2)}') '{ if ( AVG >= 1 ) print "there is a load"  }'

おそらく、コマンド置換が Awk を使用しているからでしょうか (私はそれを疑っていますが)? それはあまりにも「インセプションっぽい」のではないでしょうか?GNU Awk 3.1.7

4

4 に答える 4

0

最後の awk コマンドには入力ファイルがないため、BEGINそのスクリプトの句のみを使用できます。したがって、次のことを試すことができます。

awk -v AVG=$(uptime|awk '{print $(NF-2)}') 'BEGIN{ if ( AVG >= 1 ) print "there is a load"  }'
于 2013-12-21T22:28:48.890 に答える