我想在一组pid上运行pstree,我发现它使用ps
ps -aux | grep ^username | awk '{pstree $2}'不幸的是,输出是空的,但是如果我使用相同的pids手动运行pstree命令,就会得到所需的输出。awk命令有什么问题?或者我如何通过其他方法达到预期的效果?
发布于 2013-12-06 14:02:15
在awk中使用system函数如下:
awk '{system("pstree " $2)}'您可以将命令缩短为:
ps -aux | awk ' /^username/ { system("pstree " $2) }'发布于 2013-12-06 14:02:23
试一试
ps -aux | grep ^username | awk '{print $2}' | xargs pstree( pstree是一个空变量值)
这可以归结为
ps -aux | awk '/^username/{print $2}' | xargs pstreeIHTH
发布于 2013-12-06 14:02:23
在system中使用awk函数。而且你也不需要grep
ps -aux | awk '$1=="username"{system("pstree $2")}'https://stackoverflow.com/questions/20425732
复制相似问题