内で実行されるコマンドにawk
変数を渡すにはどうすればよいですか?bash
awk
特定のプロセスごとに実行中のスレッドの合計を計算するために awk を使用していますが、各 pid を使用して/proc/$pid
ファイルシステムにアクセスしたいと考えています。
以下の破線でマークされた行は、存在しないため、正しくありませ$pid
ん。
pid
実行するシェルコマンドにawk 変数をエクスポートするにはどうすればよいawk
ですか?
(読みやすくするために改行が追加されています)
$ ps -ALf | grep $PROC | grep -v grep | \ # get each pid
awk '{threads[$2]+=1} END \ # count num threads per pid
{ \
for (pid in threads) \
"cat /proc/$pid/cwd"|getline cwd; \ # get 'cwd' (**broken**)
print cwd ": " threads[pid] \ # display 'cwd' and num threads
}'