如何将awk变量传递给在其中bash运行的命令awk?
我正在使用 awk 来计算每个特定进程的运行线程总和,但是我想使用每个 pid 来访问/proc/$pid文件系统。
下面标记为虚线的行不正确,因为$pid它不存在。
如何将 awk 变量导出pid到我要运行的 shell 命令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
}'