Java ProcessBuilder Pipe [duplicate]

陌路散爱 提交于 2019-12-11 10:03:54

问题


I have a shell command my_command that accepts a pipe as input , eg

echo "test" | my_command param1 param2

I tried this:

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

but i did I not get desired result. cmd is a list declared using ArrayList. thanks


回答1:


ProcessBuilder can run only programs but echo is not a program but one of cmd's (in Windows) command. You should run cmd /c echo ... in Java



来源:https://stackoverflow.com/questions/21201873/java-processbuilder-pipe

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!