bash 대신 groovysh를 사용합니다. 제가 일을 할 수 없는 게 하나 있어요. 몇 가지 작업을 수행하고 vim을 시작하고 싶다고 가정해 보겠습니다. Bash에서 이를 수행하는 것은 작성하는 것만큼 쉽습니다 vim file.txt
. bash 명령을 실행하기 위해 groovysh를 사용할 때 나는 보통 이 작업 "command args".execute().text
이나 이와 유사한 작업을 수행합니다. 그러나 명령에 대한 입력을 제공하지 않고 프로그램을 실행하고 출력을 기다립니다.
groovysh를 사용할 때 vim(또는 ssh, top 등)과 같은 대화형 프로그램에 제어권을 부여하는 방법이 있습니까?
답변1
이것다음에 대한 문서execute
방향ProcessBuilder
.
나는 이것을 groovysh에서 시도했다
pb = new java.lang.ProcessBuilder("vim")
pb.inheritIO()
p = pb.start()
그러나 결과적으로 groovysh와 vim이 매우 혼란스럽게 혼합되어 동일한 입력으로 제어하려고 했습니다.
vim 프로세스를 포그라운드에서 실행하는 방법을 모르겠습니다.