####Shell基础知识之expect####

expect 基础要知道:

  • expect是自动应答用于交互式的命令(相对于语句,更像是命令);
  • spawn 是expect中的监控程序,运行后会监控命令提出的交互问题;
  • send 发送问题答案给交互命令
  • exp_continue 表示当问题答案不存在时继续回答下面的问题;
  • expect eof 表示问题回答完毕退出expect环境
  • interact 表示问题回答完毕依旧停留在交互界面(一般用于远程登陆时)
  • set NAME(变量名)[ lindex $argv n ] 定义变量

yum install -y expect.x86_64 ##安装expect软件才能使用expect

expect 脚本一般以#!/usr/bin/expect 开头,规定脚本的运行环境(expect的运行环境不同与shell脚本的运行环境)
spawn 新建一个进程,这个进程的交互由expect控制

示例:
存在一个交互式脚本(shell脚本)

[root@localhost ~]# cat ask.sh 
####################################
#Author: Linux                     #
#Version: 7.3                      #
#Mail: Linux@toto.com              #
#Create_Date:  2019-08-23 02:24:36 #
#Description:                      #
#                                  #
####################################

#!/bin/bash
read -p "what's your name: " NAME
read -p "where are you from: " ADDR
read -p "how old are you: " AGE
read -p "what are you doing: " ACTION

echo "$NAME come from $ADDR ,now $AGE years old,is $ACTION"
[root@localhost ~]# sh ask.sh    ##执行该脚本时需要 一步步输入所要的参数
what's your name: lily
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值