ta' ai amigao! ... estude, melhore o codigo e faca um poste na lista com
suas descobertas.
mas esse ai que toh te mandando resolve seu problema.
#!/usr/bin/expect -f
# For example:
# ./ssh.login.expect ivan senha 192.138.189.121
#
# set Variables
set user [lrange $argv 0 0 ]
set password [lrange $argv 1 1 ]
set ipaddr [lrange $argv 2 2 ]
set scriptname [lrange $argv 3 end ]
set timeout -1
puts "set user :$user"
puts "set password :$password"
puts "set ipaddr :$ipaddr"
puts "set scriptname :$scriptname"
set ssh_cmd "$u...@$ipaddr $scriptname"
spawn ssh $ssh_cmd
match_max 100000
#send -- "$ssh_cmd\r"
expect "(yes/no)" { send "yes\r" } \
"$u...@$ipaddr*'s password:" { send "$password\r" }
expect "*assword:*" { send "$password\r"} \
"#*" { send "ls\rpwd\rgcc -v\rexit\r" }
expect eof
[As partes desta mensagem que não continham texto foram removidas]