美文网首页
2.15 交互输入自动化

2.15 交互输入自动化

作者: 拙言_Coder | 来源:发表于2019-03-17 10:39 被阅读0次

《Linux Shell 脚本攻略(第 2 版)》读书笔记

通过脚本进行交互式输入自动化

#!/bin/bash
#文件名:interactive.sh
read -p "Enter number: " no
read -p "Enter name: " name
echo You have entered $no, $name

按照下面的方法向脚本自动发送输入:

$ echo -e "1\nhello\n" | bash interactive.sh
You have entered 1, hello
# 这里用`-e`来生成输入序列,`-e`表明`echo`会解释转义序列。

如果输入的内容比较多,那么可以用单独的输入文件结合重定向操作符来提供输入:

$ echo -e "1\nhello\n" > input.data
$ cat input.data | bash interactive.sh
You have entered 1, hello

用 expect 实现自动化

expect作用:等待特定的输入提示,通过检查输入提示来发送数据。

#!/usr/bin/expect
#文件名:automate_expect.sh
spawn ./interactive.sh    # 参数指定需要自动化哪个命令
expect "Enter number: "   # 参数提供需要等待的消息
send "3\n"                # 要发送的消息
expect "Enter name: "
send "hello\n"
expect eof                # 指明命令交互结束

注意

  1. 第一行内容,shebang 路径:#!/usr/bin/expect
  2. 执行这个脚本之前先要给两个脚本都赋予可执行权限:
$ chmod a+x automate_expect.sh interactive.sh
$ ./automate_expect.sh
spawn ./interactive.sh
Enter number: 3
Enter name: hello
You have entered 3, hello

相关文章

  • 2.15 交互输入自动化

    《Linux Shell 脚本攻略(第 2 版)》读书笔记 通过脚本进行交互式输入自动化 按照下面的方法向脚本自动...

  • Bash自动化

    自动化交互 批处理并不等于自动化 让交互程序实现非交互执行 借用第三方工具expect 自动输入方法. <<文档字...

  • Linux安装expect命令

    简介 expect是一款自动化的脚本解释型工具。对一些需要交互输入的命令很有帮助,比如ssh,npm login。...

  • UI自动化测试处理安全控件的输入

    1.场景描述 最近在做web端的UI自动化测试,涉及与第三方页面的交互,发现selenium对带有安全控件的输入框...

  • DAY 39

    学习交互 一、自动化push 自动化push是指通过特殊时间触发push消息,自动推送 自动化push能够通过触发...

  • go交互输入

  • Shell脚本交互之:自动输入密码

    Shell脚本交互之:自动输入密码 expect ssh 自动输入密码

  • 变量的声明

    打开cmd,输入scala,进入交互模式

  • vue监听input输入事件

    使用@input监听输入事件,登录按钮交互效果 UI库使用vant输入框: 按钮: 输入事件:

  • Form教程翻译(三)交互

    本节原官方教程地址 ----------- 交互Interactions 交互组件处理用户在视图views中的输入...

网友评论

      本文标题:2.15 交互输入自动化

      本文链接:https://www.haomeiwen.com/subject/xziymqtx.html