expect用法

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

posted @ 2022-10-21 11:03  往事已成昨天  阅读(221)  评论(0编辑  收藏  举报