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]

Responder a