나는 리눅스 플랫폼에서 간단하게 질문을하는 자바를 통해 스크립트를 실행하고 대답을 입력하면 더 나아갈 수있다. 나는 이것을 할 길을 찾을 수 없다. 자바를 통해 스크립트를 실행할 수 있지만 어떻게 내 대답을 받아 들일 수 있습니까 ?? 여기 자바를 통해 대화식 스크립트를 실행할 수 있습니까?
는
-1
A
답변
1
이 this-
String command = "test.sh";
Process process;
process = Runtime.getRuntime().exec(command);
process.waitFor();
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String response= "";
while ((response= reader.readLine()) != null) {
System.out.println(response);
}
0
당신은 ProcessBuilder
클래스에 모습을 가질 수하려고 사전에 test.sh
read -p "What is your name?" name echo $name read -p "What is your age?" age echo $age echo 'done'
덕분에 내 간단한 스크립트입니다
ProcessBuilder pb = new ProcessBuilder("/path_to_your_script.sh");
pb.inheritIO(); // redirect input and output
Process p = pb.start();
p.waitFor(); // allow to wait the end of your process
그러나 스크립트 예제에서 동시에 입력 및 출력 명령 인 read -p
명령이 있습니다. 그래서 문제가 생길 수 있습니다.
+0
Fabien에게 감사드립니다, 내 대답을 얻었습니다. 명령이 내게 해줬다고 생각합니다 :) –
관련 문제
- 1. linq을 통해 sql 스크립트를 실행할 수 있습니까
- 2. 자바를 통해 쉘 스크립트를 실행하려면
- 3. 자바를 통해 스크립트를 처리하는 방법
- 4. 대화식으로 ssh를 통해 프로그램을 실행할 수 있습니까?
- 5. ipython 스크립트를 실행할 수 있습니까?
- 6. 웹을 통해 대화 형 명령을 실행할 수 있습니까?
- 7. CURL을 통해 PHP 스크립트를 실행할 수 없습니다
- 8. 셀렌 스크립트를 testng을 통해 실행할 수 없습니다.
- 9. QPython에서 콘솔을 통해 스크립트를 실행할 수 없습니다.
- 10. 자바를 통해 프로그램을 사용할 수 있습니까?
- 11. 어떻게 쉘 스크립트를 통해 git 명령을 실행할 수 있습니까?
- 12. Google App 스크립트를 스프레드 시트 URL을 통해 실행할 수 있습니까?
- 13. 나는 firefox ide로 셀레늄을 통해 powershell 스크립트를 실행할 수 있습니까?
- 14. ODP.NET을 통해 임의의 Oracle SQL 스크립트를 실행할 수 있습니까?
- 15. 원격 WMI를 통해 Windows 컴퓨터에서 배치 스크립트를 실행할 수 있습니까?
- 16. ARM 템플릿을 통해 powershell 스크립트를 실행할 수 있습니까?
- 17. 브라우저에서 쉘 스크립트를 실행할 수 있습니까
- 18. heroku에서 ImageJ 스크립트를 실행할 수 있습니까?
- 19. PHP로 쉘 스크립트를 실행할 수 있습니까?
- 20. node.js에서이 스크립트를 어떻게 실행할 수 있습니까?
- 21. 배치 파일을 통해 python 스크립트를 실행할 수 없습니다.
- 22. UIAutomation을 통해 UIWebView에서 javascript를 실행할 수 있습니까?
- 23. iOS가 python 스크립트를 실행할 수 있습니까?
- 24. 플라이웨이는 예외가 있더라도 스크립트를 실행할 수 있습니까?
- 25. R 반짝이에서 파이썬 스크립트를 실행할 수 있습니까
- 26. 'zsh'호출 후 스크립트를 계속 실행할 수 있습니까?
- 27. bash에서 직접 파이썬 스크립트를 실행할 수 있습니까?
- 28. 전복을 저 지르면 스크립트를 실행할 수 있습니까?
- 29. 자바 스크립트를 한 번만 실행할 수 있습니까?
- 30. 여러 PHP 스크립트를 동시에 실행할 수 있습니까?
나는 이것을 시험해 보았지만 기다리기 시작하고 결코 돌아 오지 않는다. \t \t process = Runtime.getRuntime(). exec (command); \t \t System.out.println ("first line"); \t \t process.waitFor(); \t \t System.out.println ("두 번째 줄"); 이 코드에서 두 번째 줄은 결코 –
을 인쇄하지 않습니다. 명령 프롬프트를 통해 실행하고 있습니까? – deen