자바 런타임 클래스를 사용하여 사용자 입력을 기다리는 쉘 스크립트를 실행하는 방법이 있습니까?Java Runtime을 사용하여 대화식 셸 스크립트를 실행하는 방법은 무엇입니까?
#!/bin/bash
echo "Please enter your name:"
read name
echo "Welcome $name"
이 작업을 수행하려면 다음 Java 코드를 사용하고 있지만 빈 콘솔 만 표시합니다. 나는 위의 프로그램 실행할 때
것입니다
public class TestShellScript {
public static void main(String[] args) {
File wd = new File("/mnt/client/");
System.out.println("Working Directory: " +wd);
Process proc = null;
try {
proc = Runtime.getRuntime().exec("sudo ./test.sh", null, wd);
} catch (Exception e) {
e.printStackTrace();
}
}
는}, 나는 그것이 쉘 스크립트와 사용자 입력을 대기하는 쉘 스크립트를 실행합니다 생각하지만, 그것은 단지 종료 후 현재 디렉토리를 출력합니다. 이 일을 할 수있는 방법이 있습니까 아니면 그것은 자바에서 전혀 가능하지 않습니까? 사전
http://stackoverflow.com/questions/4784789/call-interactive : 자바에서 외부 스크립트를 실행하는 경우 그러나 나는 매우 강력하게 가공 Exec을 살펴 가지고하는 것이 좋습니다 -perl-script-from-java –