#! /usr/bin/expect -f
spawn telnet nume_masina
expect "login:"
send "nume_user\r"
expect "Password:"
send "parola\r"
interact
salvezi, si-l faci executabil.
da, e foarte marfa asa dar am uitat sa zic ca asta se petrece in cadrul
altui script, si nu vreau sa fac alt executabil separat.
deci:
#!/bin/bash
[...]
echo -e "spawn telnet $ip\nexpect ogin:\nsend $USER\\\r\nexpect
ssword:\nsend $PASS\\\r\nexpect #\ninteract\n" | expect -f -
[...]
rezultat:
[...]
spawn telnet 10.225.87.9
Trying 10.225.87.9...
Connected to 10.225.87.9.
Escape character is '^]'.
login: root
Password:
Last login: Fri Mar 3 13:25:17 from 172.30.143.5
You have new mail.
[EMAIL PROTECTED] root]# [EMAIL PROTECTED] root]#
^ prompt remote ^ prompt local
deci telnetul iese imediat. am adaugat "expect #" in ideea ca poate ii
da interact "prea repede" si de aia crapa, dar nu e asta motivul.
daca rulez separat in alt fisier totul (ca in exemplul tau) , merge.
any idea ?
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug