On Wed, 5 Sep 2001, Viorel Anghel wrote:
> incerc sa fac un programel cu expect si nu prea imi iese.
> programelul ar trebui sa faca cam asa:
> 1. spawn ssh host_cutare
> 2. expect prompt # ssh-ul este cu authentication agent, nu cere parola
> 3. send 'sudo comanda cutare'
> 4. DACA urmeaza "Password:", trimite parola
> 5. expect prompt
> 6. send exit
>
> ce nu imi iese este la pasul 4, acel DACA. sudo citeodata cere parola,
> citeodata nu (in functie de password timeout). sa fac intii un sudo -k?
Incearca ceva de genul:
#!/usr/bin/expect -f
spawn ssh host_cutare
expect {
"prompt" { send -- "sudo comanda cutare\r" }
}
expect {
"Password" { send -- "passvoid\r" }
"prompt" { send -- "exit\r" ; exit 0 }
}
send -- "exit\r"
exit 0
Cristi
---
Send e-mail to '[EMAIL PROTECTED]' with 'unsubscribe rlug' to
unsubscribe from this list.