Adicione esta linha após a linha send
:
expect eof
Estou tentando aprender como usar o comando espero , para me ajudar a automatizar a implantação de alguns softwares via shell scripts, e imaginei começar com algo simples para começar.
Eu criei um arquivo no meu diretório home chamado 'foo' usando:
touch foo
E criei o seguinte script salvo como test.exp
#!/usr/bin/expect
spawn rm -i foo
expect "rm: remove regular empty file 'foo'?"
send "y\r"
Quando executo o script usando ./test.exp
, ele gera o comando rm, mas não parece enviar o Y e o retorno de carro.
Eu sei que não tenho um erro de digitação na string expect, já que usei copiar e colar para colocar no script.
O que estou fazendo de errado?