Advertisement
Advertisement
| 04.25.2008 at 01:34PM PDT, ID: 23354892 |
|
[x]
Attachment Details
|
||
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: |
# Check for the correct number of arguments
if {$argc < 3} {
puts "Usage: expect scp.tcl <server name> <file name> <dest dir>"
exit 1
} elseif {$argc > 3} {
puts "Too many arguments"
puts "Usage: expect scp.tcl <server name> <file name> <dest dir>"
exit 1
}
# Get user name and parameters
set user [exec whoami]
set server [lindex $argv 0]
set file [lindex $argv 1]
set destDir [lindex $argv 2]
puts "\r\n"
puts "Copying $file to $destDir on $server"
# Start scp process
spawn -noecho scp $file $user@$server:$destDir
expect {
"$user's Password:" {
puts "\r\n"
puts "WARNING: $user is not configured for scp on this server."
puts "Please manually copy $file to $destDir on $server"
exit 1
} timeout {
puts "WARNING: Timeout waiting for scp to complete"
puts "Please manually copy $file to $destDir on $server"
exit 1
} eof {
exit 0
}
}
|