#!/usr/bin/expect
if {$argc<6} {
send_user "Usage: $argv0 \[SourceName\] \[IP\] \[Target\] \[User\] \[Passwd\] \[Flag\]\n"
send_user "Flag: \[ push \| pull \]\n"
exit
}
set SourceName [lindex $argv 0]
set IP [lindex $argv 1]
set Target [lindex $argv 2]
set User [lindex $argv 3]
set Passwd [lindex $argv 4]
set Flag [lindex $argv 5]
#spawn /bin/echo $SourceName
#spawn /bin/echo $IP
#spawn /bin/echo $Target
#spawn /bin/echo $User
#spawn /bin/echo $Passwd
#spawn /bin/echo $Flag
# send_tty "check the process of STAFproc .\r"
set timeout -1
if { $Flag == "push" } {
spawn scp2 -q -P 36000 $SourceName $User@$IP:$Target
expect "password:" {
send "$Passwd\r"
} "transferred" {
}
}
if { $Flag == "pull" } {
spawn scp2 -q -P 36000 $User@$IP:$SourceName $Target
expect "password:" {
send "$Passwd\r"
} "transferred" {
}
}
expect eof
六 20
近期评论