2014-01-18 1 views
1

나는 자바 ProcessBuilder를 파이프

echo "test" | my_command param1 param2 

나는이 시도 예를 들어, 입력으로 파이프를 받아들이는 쉘 명령 my_command 가지고 :

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

을하지만 난 내가없는 결과를 원하는 얻을했다. cmdArrayList을 사용하여 선언 된 목록입니다. 덕분에

답변

2

ProcessBuilder는 프로그램 만 실행할 수 있지만 echo는 프로그램이 아니라 cmd (Windows) 명령 중 하나입니다. Java에서 cmd /c echo ...을 실행해야합니다.