#!/usr/bin/expect -f set timeout 30 set hostname "59.110.19.30" set username "root" set password "@CuiYuJian040618" set local_file "" set remote_path "/root/" if {$argc > 0} { set local_file [lindex $argv 0] if {$argc > 1} { set remote_path [lindex $argv 1] } } else { set local_file "scp_test_file.txt" } puts "上传文件: $local_file 到远程路径: $remote_path" spawn scp -r $local_file $username@$hostname:$remote_path expect { "*password:" { send "$password\r" } "*Are you sure you want to continue connecting*\" { send "yes\r" expect "*password:" send "$password\r" } } expect { "*100%*" { puts "文件上传成功!" } timeout { puts "上传超时!" exit 1 } eof }