Não é possível executar o script bash dentro do script esperado

0

eu tenho um script como

#!/usr/bin/expect
.....
spawn passwd
expect "password:"
send "password"
....
....
....
~/test.sh

Enquanto isso, não consigo executar o script bash test.sh .

Como executar comandos do Linux / scripts bash dentro do script Expect?

    
por n.d 10.04.2016 / 09:23

2 respostas

1

Para começar, você deve usar spawn para executar seu script, e não tenho certeza se a construção do til será interpretada pela expectativa.

spawn /bin/bash /home/username/test.sh

Você deve ter mensagens de erro quando isso acontece, você deve adicionar a sua pergunta se você não as entende.

    
por 10.04.2016 / 09:56
4

Você pode usar o comando tcl exec , que normalmente coleta a saída, portanto, redirecione-a:

#!/usr/bin/expect
...
exec ~/test.sh  >@stdout
    
por 10.04.2016 / 10:00