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.

Raspunde prin e-mail lui