用expect 输入密码

来源:互联网 发布:做讲文明知礼仪手抄报 编辑:程序博客网 时间:2024/04/28 16:05

#!/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)
原创粉丝点击