어떻게 Bash 명령을 실행하고 Java에서 출력을 수집합니까?어떻게 Bash 명령을 실행하고 Java에서 출력을 수집합니까?
안녕 모두, 기본적으로 나는 등,
어떤 통찰력을 기본 콘솔 응용 프로그램을 쓰고 있어요, 및 sudo는 ***, 정지, ifconfig를로의 명령을 실행할 수 있도록하고 싶습니다?
어떻게 Bash 명령을 실행하고 Java에서 출력을 수집합니까?어떻게 Bash 명령을 실행하고 Java에서 출력을 수집합니까?
안녕 모두, 기본적으로 나는 등,
어떤 통찰력을 기본 콘솔 응용 프로그램을 쓰고 있어요, 및 sudo는 ***, 정지, ifconfig를로의 명령을 실행할 수 있도록하고 싶습니다?
이 목적으로 processBuilder API를 사용할 수 있습니다. this example을 참조하십시오.
검증되지 않은 코드 :
Runtime run = Runtime.getRuntime();
Process pr = run.exec(bashcommand);
pr.waitFor();
BufferedReader buf = new BufferedReader(new InputStreamReader(pr.getInputStream()));
while ((String line ; line = buf.readLine()) != null)
{
System.out.println(line);
}
예는 모든 것을 말한다. – extraneon
processBuilder.redirectErrorStream (true)을 호출하는 것을 잊지 마십시오. 또는 다른 스레드를 돌려서 stderr를 배출하십시오. – Ron
"example"에 bash에 대한 언급이 없습니다 – eis