linux shell 脚本需要交互,比如输入回车,输入YES/NO Y/N之类进行选择
来源:互联网 发布:post传递数组参数 编辑:程序博客网 时间:2024/05/21 14:54
Linux中shell脚本运行时经常需要进行交互,比如安装软件的过程中对license声明的确认,需要输入yes,回车之类的确认信息。这个在自动化安装的时候就会是个问题。
通常对于这个问题比较灵活的解决方法就是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之类进行选择
- linux shell 脚本需要交互,比如输入回车,输入YES/NO Y/N之类进行选择
- linux shell 自动输入y/yes
- 执行shell脚本时,遇到需要输入yes/no的时候,怎么自动化完成输入呢?
- Linux-----Shell脚本交互实现自动输入密码
- 如何让脚本自己输入密码或者yes no
- Shell脚本交互之:自动输入密码
- shell脚本之输入交互read
- Shell脚本交互之:自动输入密码
- Shell 交互输入
- Shell脚本交互之:自动输入密码【转】
- shell脚本密码输入
- ssh-keygen 免交互, ssh首次交互免输入yes
- shell脚本之从用户读取输入并进行验证
- shell中交互输入自动化
- linux中使用ssh或scp时如何跳过RSA key fingerprint输入yes/no
- linux中使用ssh或scp时如何跳过RSA key fingerprint输入yes/no
- linux中使用ssh或scp时如何跳过RSA key fingerprint输入yes/no
- Coders at Work一些摘录
- 使用Socket连接穿越CMWAP代理
- 华为因客户购买加长奔驰 专利申请数全球第一
- 超过137G笔记本硬盘不能识别的解决办法
- 谢谢
- linux shell 脚本需要交互,比如输入回车,输入YES/NO Y/N之类进行选择
- SqlMembershipProvider.CreateUser 方法(测试已通过)
- WINDOWS下 ORACLE 侦听程序异常停止故障处理
- 删除ORACLE FOR windows 的oci.dll错误的解决方法
- proteus简介(界面的讲解)
- 我这辈子浪费时间最多的10款游戏,保证都是经典的东西
- 编程语言中的数据类型
- 小心网卡驱动程序缺省设置可能引起网络经常不通的故障
- 又是新的一年