expect是一个免费的编程工具,用来实现自动的交互式任务,而无需人为干预。
常用参数:
send 用于向进程发送字符串
expect 从进程接收字符串
spawn 启动新的进程
interact 允许用户交互
使用前先安装下expect这个rpm包
#yum install -y expect
如下脚本例子实现了远程的自动登录,并在登录后在远程机器上进行相关的操作。
#!/bin/bash
auto_connect()
{
/usr/bin/expect <
spawn ssh 192.168.31.143 "echo 1111 >/root/e.txt"
expect {
"yes/no" { send "yes\r" }
"password" { send "123\r" }
}
expect eof
EOF
}
auto_connect
备注说明:
exp_continue #当问题不存在时继续回答下边的问题
expect eof #问题回答完毕退出expect环境
interact #问题回答完毕留在交互界面
下一篇: 红帽认证考试级别有哪些?
即刻预约
免费试听-咨询课程-获取免费资料