Eu tenho um arquivo de texto local no Windows, ele contém vários comandos shell para executar em uma caixa remota Unix usando putty. Todo o processo é controlado em um groovy script de sabão.
Script Groovy, tentando executá-lo ..
def command = "C:/Program Files (x86)/PuTTY/putty.exe -ssh ******@****** -pw ***** -m C:/Users/script/aa.txt"
def Process p = Runtime.getRuntime().exec(command);
Como você vê, o puuty está aberto com o usuário, passe corretamente
Conteúdo de aa.txt
sudo su - dev1b
/work/id852100/auto.sh
Então ele está chamando sudo, mas não saindo do comando .. então o próximo comando também não está rodando.
Se eu usar -t
como interativo e apenas terminar o sudo corretamente, não sendo executado em seguida. Eu quero que ambos os comandos sejam executados automaticamente. Você pode sugerir como manter comandos no arquivo local e qualquer erro no script groovy
Tags shell