Groovysh ativa o comando interativo

1

Estou usando o groovysh como uma alternativa ao bash. Há uma coisa que não consigo trabalhar. Vamos supor que eu queira fazer algumas operações e depois iniciar o vim. Fazer isso no bash é tão simples quanto apenas escrever vim file.txt . Quando estou executando um comando bash com groovysh, geralmente faço "command args".execute().text ou similar. Mas apenas executa o programa e aguarda a saída não dando nenhuma entrada ao comando

Existe uma maneira de dar o controle a um programa interativo como o vim (ou ssh, top, etc) ao usar groovysh

    
por Ivan Ehreshi 23.04.2018 / 16:56

1 resposta

0

Os documentos para execute aponte para ProcessBuilder .

Eu tentei isso no groovysh

pb = new java.lang.ProcessBuilder("vim")
pb.inheritIO()
p = pb.start()

Mas acabei com uma mistura extremamente confusa de groovysh e vim, ambos tentando ser controlados pela mesma entrada.

Não tenho certeza de como executar o processo do vim em primeiro plano.

    
por 23.04.2018 / 20:16