我有一个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
声明的列表。感谢
答案 0 :(得分:2)
ProcessBuilder只能运行程序,但echo不是程序,而是cmd(在Windows中)命令之一。您应该在Java中运行cmd /c echo ...