我需要在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"
答案 0 :(得分:0)
只需删除+
标志:
printf "%s\n", system("ps -p " names[n-1] " -o comm=")