1.安装expect 、expect-devel
2.查找expect位置:whereis expect
3.实例代码:
-
#!/usr/bin/expect -f
-
set password "youandme" #set是expect的一个内部命令,使用set设定变量,set+参数+实际内容
-
#download
-
spawn scp root@192.168.69.166:/root/lvs.sh ./ #spawn是expect中的一个内部命令,像一个外壳,里面都是正常的shell命令
-
set timeout 300
-
expect "a" #这个"expect"也是软件expect的一个内部命令:它其实是实现一个正则表达式,去匹配"password"这个关键字
-
set timeout 300
-
send "$password\r" #send也是expect中的一个内部命令:使用它自动传递实际的密码
-
set timeout 300
-
send "exit\r"
-
interact #expect自带的中断信号:意味着expect程序结束,跳出代码
4.执行:./xxx.sh #不能以/bin/bash xxx.sh执行
阅读(2813) | 评论(0) | 转发(0) |