blob: 37330da765009f8336c832a430d62f8a6e050934 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
#!/usr/bin/expect -f
if {$argc != 5} {
puts "usage example:./kscpr 10.52.202.1 test.tgz /home/ user 'passwd'"
exit
}
set sip [lindex $argv 0]
set filename [lindex $argv 1]
set dir [lindex $argv 2]
set user [lindex $argv 3]
set passwd [lindex $argv 4]
set logfile "kscpr.log"
set timeout 8
spawn scp $user@$sip:$filename $dir
expect {
"(yes/no)?"
{
send "yes\r"
expect "*password:"
send "$passwd\r"
}
"*password:"
{
send "$passwd\r"
}
"Connection closed by remote host"
{
system echo " " $sip " " closed >> $logfile
}
"No route to host"
{
system echo " " $sip " " no host >> $logfile
}
timeout
{
system echo " " $sip " " timeout >> $logfile
}
}
expect eof
|