如何将一个进程的输出重定向为另一个进程的输入?

时间:2014-06-01 13:32:09

标签: java linux bash shell ubuntu

我需要执行命令ps -aux | awk ' /^user/ { system("pstree " $2) }' 但由于我不能在一个进程中执行,我想在单独的进程中执行,并将ps -aux进程的输出重定向为awk进程的输入。如何编写此代码?请帮忙。

1 个答案:

答案 0 :(得分:0)

pipe character (|)将命令的标准输出连接到左侧,命令的标准输入连接到右侧。所以它已经按照你的要求做了。

如果你的问题实际上与Java有关,你可能想要official Pipe class(由@kajacx提供)。