linux shell 脚本需要交互,比如输入回车,输入YES/NO Y/N之类进行选择
2010-01-01 21:54
2286 查看
Linux中shell脚本运行时经常需要进行交互,比如安装软件的过程中对license声明的确认,需要输入yes,回车之类的确认信息。这个在自动化安装的时候就会是个问题。
通常对于这个问题比较灵活的解决方法就是TCL的Expect。但Expect还需要另外安装,平台通用性不高,比较麻烦。
另外一些简单的方法倒也是有,不过可用性不高,特别是对要求多次交互就吃力了。但怎么说其还是能解决大多数的问题,因为复杂的情况还是比较少的。比如要一个调用一个安装脚本 : installWAS.sh, 这个脚本要求输入回车,则可以:echo | installWAS.sh;如果要求输入yes|no,加回车,则可以echo yes|installWAS.sh. 这下自动化安装就有希望了。
再有一下的代码也可以带来一些思路:
通常对于这个问题比较灵活的解决方法就是TCL的Expect。但Expect还需要另外安装,平台通用性不高,比较麻烦。
另外一些简单的方法倒也是有,不过可用性不高,特别是对要求多次交互就吃力了。但怎么说其还是能解决大多数的问题,因为复杂的情况还是比较少的。比如要一个调用一个安装脚本 : installWAS.sh, 这个脚本要求输入回车,则可以:echo | installWAS.sh;如果要求输入yes|no,加回车,则可以echo yes|installWAS.sh. 这下自动化安装就有希望了。
再有一下的代码也可以带来一些思路:
[0 No.2015 huan@huan ~/tmp]$ cat foo read -s -n1 -p "Press any key to continue ... " echo "Your inputs: $REPLY" [0 No.2016 huan@huan ~/tmp]$ ./foo < /dev/null Your inputs: [0 No.2017 huan@huan ~/tmp]$
相关文章推荐
- linux shell执行中需要交互输入回车,Yes/NO Y/N
- 执行shell脚本时,遇到需要输入yes/no的时候,怎么自动化完成输入呢?
- excel内一键进行sql查询(使用方法 1.选择’需要进行sql查询区域 包括字段名 2 输入sql语句 3.选择输出数据的单元格)
- 一个简单的利用ini配置文件以及用户输入的交互进行文件夹内容拷贝的批处理文件脚本的实现
- linux shell 脚本需要交互
- linux shell 脚本 访问文件需要输入密码
- linux脚本实现scp命令自动输入密码和yes/no等确认信息
- linux shell脚本批量修改密码,无需交互输入
- 在开发过程中,数据的输入和输出全部用string类型进行交互,是否会更好一些?
- linux Shell脚本里面把一个数组传递到awk内部进行处理
- 在MAC上安装软件,可能不是来自官方的软件,这时需要对来源进行选择,可以使用以下方式打开
- Shell脚本交互之:自动输入密码
- bootstrap-datepicker限定可选时间范围 一、应用场景 实际应用中可能会根据日期字段查询某个日期范围内的数据,则需要对日期选择器可选时间进行限制, 如:开始时间不能大于结束时间,
- 自动化交互输入密码,进行远程文件复制
- Eclipse4.7基础 当Debug的时候遇到sc.nextXXX(),需要输入才可继续进行
- shell脚本读取用户输入并与之交互
- 打印如下图案:要求,通过输入不同的参数(比如1、2、3、4...N)该图案可以90°*N的倍数进行顺时针旋转。不需要图形化界面,在控制台中输出即可。注意:图中的“I”为占位符,真实的图形不应该有此符号
- 仿IOS时间选择,五级联动,可以根据自己爱好进行修改(公司需要这样的,效果好)
- 正则表达式小脚本(对输入内容进行处理)
- 使用JSch进行脚本上传操作需要注意的地方