#!/usr/bin/expect
#scp.exp src_path dst_path
set timeout 40 #设置超时
set src_path [lindex $argv 0] #保存命令行参数
set dst_path [lindex $argv 1]spawn scp -r ${src_path} ${dst_path} #新产生一个进程来执行scp命令
expect "*password:" #等待并解析输出里包含password:
send "abc\n" #发送 abc\n,注意要加换号符
expect eof #等待文件结束符,也就是scp输出的结束 fclose(stdout)