Groovy는 쉘 실행을 상당히 쉽게 만드는 execute
방법을 추가합니다 String
.
println "ls".execute().text
그러나 오류가 발생하면 결과 출력이 없습니다. 표준 오류와 표준을 모두 쉽게 얻을 수있는 방법이 있습니까? (다발의 코드를 만드는 것; 두 개의 스레드를 만들어 두 입력 스트림을 모두 읽은 다음 부모 스트림을 사용하여 완료 될 때까지 기다렸다가 문자열을 다시 텍스트로 변환 하시겠습니까?)
다음과 같은 것이 좋습니다.
def x = shellDo("ls /tmp/NoFile")
println "out: ${x.out} err:${x.err}"
이 링크 는 유용합니다. cURL 데모로 쉘 명령을 실행하는 방법을 보여줍니다.
—
Aniket Thakur