内で実行されるコマンドにawk変数を渡すにはどうすればよいですか?bashawk
特定のプロセスごとに実行中のスレッドの合計を計算するために 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
}'