概述
#!/usr/bin/expect
#Author Aladin
#date 20140504
#auto input passwd
#Version 1.0
spawn scp -P22 /root/shell_test/123.txt root@192.168.0.80:/tmp/
set timeout 100
expect "root@192.168.0.80's password:"
set timeout 10
send "123456r"
#expect eof
interact
#注意:服务器需要安装expect
一、源码包安装要安装expect,linux expect的安装
1.安装相应的包
yum install -y tcl tclx tcl-devel
2.下载expect-5.43.tar.gz包(我这里用的这个包,大家也可以用别的)
根据参数,运行./configure
./configure --with-tcl=/usr/lib --with-tclinclude=/usr/include/tcl-private/generic
3.make && make install 安装完毕
二、yum 安装
yum install -y expect
问题处理:
./auto_scpfile.sh: line 2: spawn: command not found
couldn't read file "password:": no such file or directory
./auto_scpfile.sh: line 8: send: command not found
./auto_scpfile.sh: line 10: interact: command not found
这样的话,脚本要指定expect: #!/usr/bin/expect
转载于:https://blog.51cto.com/tobeawhole/1406251
最后
以上就是魁梧发箍为你收集整理的sch远程拷贝自动输入密码expect小脚本的全部内容,希望文章能够帮你解决sch远程拷贝自动输入密码expect小脚本所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复