expect用法(实例讲解)
ly_qiu
于 2020-04-25 22:31:04 发布
4561
收藏 12
分类专栏: shell
版权
shell
专栏收录该内容
16 篇文章1 订阅
订阅专栏
expect用法
expect 自动应答命令(用于交互式命令的自动执行)
set timeout 1 执行等待1秒,一秒后继续向下执行
set NAME [ lindex $argv 0 ] 定义变量
sapwn 监控程序
send 发送问题答案给交互命令
\r 回车
exp_continue 继续回答下面的
expect eof 表示回答完那些问题后,退出expect环境
interact 问题回答完后留在交互界面
1)问题脚本
#!/bin/bash
read -p "what's your name:" NAME
read -p "How old are you: " AGE
read -p "Which objective: " OBJ
read -p "Are you ok? " OK
echo $NAME is $AGE\'s old study $OBJ feel $OK
1
2
3
4
5
6
直接执行,需要手动输入问题的答案
2)应答脚本
先yum install expect -y进行安装
vim answer.exp 此时就不是以.sh结尾了
使用expect调用,记住必须chmod +x ask.sh给可执行权限
使用expect,即使ask.sh里面包含的内容不全(注释掉年龄),也不会影响正常运行
脚本练习:
auto_ssh 192.168.0.1 westos
可以自动连接目标主机当目标主机网络不通时报错
————————————————
版权声明:本文为CSDN博主「ly_qiu」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ly_qiu/article/details/105753981