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

标签 java linux bash shell ubuntu

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

最佳答案

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

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

关于java - 如何将一个进程的输出重定向为另一进程的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23980404/

相关文章:

Java 类方法不会在使用 Eclipse Pydev 的 Jython 中自动完成

java - 有没有办法让工具提示文本在单击时显示在按钮区域的随机位置?

linux - 在Linux CLI中按位置替换特定行上的特定字符

linux - Linux中waitpid()的返回值

java - 错误: JAVA_HOME is not defined correctly (mvn clean package -DskipTest)

java - 如何将行数据从 1 个 JTable 移动到另一个 JTable?

ruby - 我的 linux 终端中的 rvm 出现错误

regex - 使用 grep 更改过滤字符串中的结果

bash - 在 Windows 上的 Git Bash 中重命名文件

python - 如何在Python中以安全的方式创建目录