2016-07-04 1 views
0

나는 자바 프로그램을 통해 실행해야하는 쉘 파일을 가지고있다. 그러나 문제는 쉘 파일이 실행되지 않는 것입니다. 왜냐하면 보통 우리는 sudo 명령을 실행 한 후 명령 줄을 통해 쉘 파일을 실행합니다. 그러면 sudo 명령을 실행 한 후 암호를 묻습니다. Runtime.exec을 사용하여 쉘을 실행할 수있는 가능성이 있습니까? "ksh path-to-shell-file") sudo 명령을 우회하여.sudo 사용자로 쉘에 로그인하고 자바를 통해 쉘을 실행

답변

0

Runtime.exec()에서 프로세스의 outStream에 명령을 쓸 수 있습니다.

outStream을 가져 와서 명령을 작성한 다음 "\ r \ n"을 실행하여 실행합니다.

그래서 기본적으로 프로세스를 콘솔로 취급하고 일반 콘솔처럼 명령을 콘솔에 작성합니다. 분명히 in 및 err 스트림도 얻을 수 있습니다.