Esperar script que insira um nome de usuário e senha

4

Eu estou tentando executar um script de espera, que toda vez que o prompt diz a senha do usuário @ blah, ele digita a senha Eu tenho o seguinte script de espera, mas parece estar agindo.

Alguém pode me dizer o que estou fazendo de errado? Este aviso surge várias vezes sobre o comando que eu corro, então eu preciso digitar a senha toda vez, ele vê a senha do usuário @ blah.

#!/usr/bin/expect
global env
set timeout 10
spawn command that requires password
expect "^user"
send "password\r"

Por favor e obrigado.

    
por myusuf3 21.12.2010 / 01:06

1 resposta

3

Apenas comparando o último bit com outro exemplo que vi :

spawn ssh root@$ipaddr $scriptname $arg1
match_max 100000

expect "*?assword:*"
send -- "$password\r"

# send blank line (\r) to make sure we get back to gui
send -- "\r"

expect eof

Sua sintaxe de envio parece um pouco diferente. E eles também permitem que um tanto liberal espere o regex. Os bits finais podem ter algumas respostas também.

    
por Oli 21.12.2010 / 01:21