AWK在system()中插入变量值

时间:2018-04-03 20:20:53

标签: linux awk

我需要在names函数中获取system变量的值,但我没有找到任何有关如何执行此操作的信息。这一行根本不起作用system("ps -p "+names[n-1]+" -o comm=")。 结果程序必须拆分进程路径并通过其pid获取进程名称。

awk '{
n=split($0,names,"/"); 
printf "%s\n",system("ps -p "+names[n-1]+" -o comm=")
}' <<< "/usr/lib/firefox/firefox/1319/1000"

1 个答案:

答案 0 :(得分:0)

只需删除+标志:

printf "%s\n", system("ps -p " names[n-1] " -o comm=")