linux交互式输入自动化 read & expect
来源:互联网 发布:苹果mac镜像下载iso 编辑:程序博客网 时间:2024/06/16 07:23
输入脚本:
#!/bin/bash
#file name : interactive.sh
read -p "input number:" num;
read -p "input string:" str
echo num: $num str:$str;
命令行输入:
echo -e "1\nhelloworld\n" | ./interactive.sh
输入内容较多时也可以用单独的文件,从文件中导入交互式输入数据:
echo -e "1\nhelloworld\n" > input.data
./interactive.sh < input.data
用expect实现自动化:
expect默认情况下没有附带于常见的linux发行版,需要安装。
ubuntu14.04下安装:sudo apt-get install expect
#!/usr/bin/expect
#expect.sh
spawn ./interactive.sh
expect "input number"
send "1\n"
expect "intput string"
send "helloworld\n"
expect eof
#运行: ./expect.sh
命令解释:
spawn:参数指定需要自动化哪个命令
expect:参数提供需要等待的i消息
send:要发送的消息
expect eof 指明指令交互结束
注意头命令#!/usr/bin/expect,如果出现安装了expect但是找不到相关命令,请参考:
对于expect的隐式调用,所以需要在第一行声明对于本脚本代码的解释器。
具体解释不再详细论述,请见博文:http://blog.csdn.net/sanwu2010/article/details/14454237
- linux交互式输入自动化 read & expect
- linux下交互式任务的自动化实现(expect&Pexpect)
- linux命令之 交互式输入read
- expect实现自动化模拟输入scp/ssh
- 用expect实现自动化输入密码
- expect 非交互式sftp
- expect 交互式 scp 文件
- 交互式编程学习-expect
- linux下使用expect实现自动化脚本
- Linux shell 交互式编程、TCL/TK 和 Expect 编译与安装、expect 编程
- Linux shell 交互式编程、TCL/TK 和 Expect 编译与安装、expect 编程
- ssh非交互式密码授权(一):expect自动输入密码、命令
- 交互式shell编程利器expect
- expect实现交互式密码修改
- 交互式脚本,expect用法小结
- 自动交互式脚本--expect简介
- 基于linux expect处理linux自动化中交互问题
- 使用expect在linux中实现一些自动化工作
- 基于mybatis的shard方案(分表分库、读写分离)
- day1_初识html
- oracle 树查询
- PHP遍历文件夹下所有文件
- Struts学习总结(八)---使用Struts2实现用户信息的CRUD操作(二:添加操作)
- linux交互式输入自动化 read & expect
- win7下安装myODBC和使用
- 【NOIP提高A组模拟】艾比所特
- 企业用什么留住人才???
- 构造arff格式的文件
- CSS—消除浮动
- jmeter进一步使用,以及无图形界面的使用
- Android 热补丁动态修复框架小结
- h5新特性拖拽购物车