如何将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
}'