Java ProcessBuilder 管道

标签 java processbuilder

我有一个 shell 命令 my_command接受管道作为输入,例如

echo "test" | my_command param1 param2

我尝试过这个:

cmd.add("echo");
cmd.add( "test");
cmd.add("| my_command");
cmd.add(param1);
cmd.add(param2);

但是我没有得到想要的结果。 cmd是使用 ArrayList 声明的列表。谢谢

最佳答案

ProcessBuilder 只能运行程序,但 echo 不是程序,而是 cmd(在 Windows 中)命令之一。您应该在 Java 中运行 cmd/c echo ...

关于Java ProcessBuilder 管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21201873/

相关文章:

java - 在RequestPermissionsResult 上再次请求位置权限

java - JTable 中的选择模式?

java - Python或Java模块在服务器端渲染HTML页面并获取DOM对象

Java - 在不同的进程中启动另一个类的主要

java - 通过 Java ProcessBuilder 激活 virtualenv

java - 检索作业和/或进程

java - Clip.isRunning() 不起作用

java processbuilder终端宽度

java - ProcessBuilder的实现设计

java - Quarkus 和 Jackson 奇怪的 Lombok 行为