Linux安装脚本需要交互之如何实现自动安装
2016-08-11 13:48
1071 查看
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]$
转自http://blog.chinaunix.net/uid-26707720-id-3324757.html
通常对于这个问题比较灵活的解决方法就是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]$
转自http://blog.chinaunix.net/uid-26707720-id-3324757.html
相关文章推荐
- 通过脚本实现linux上安装的自动交互
- LINUX下实现用脚本自动安装,显示,关闭,快照,重置,删除虚拟机
- 如何顺利实现LINUX系统开机自动启动指定的脚本程序
- 如何在C#中用程序执行指定的SQL脚本文件,实现自动安装创建数据库
- linux下如何用脚本实现自动ftp
- shell脚本实现linux下自动安装Oracle10g
- linux下如何自动检测并重新启动一个死掉的进程(shell脚本实现)
- Linux-----Shell脚本交互实现自动输入密码
- Linux下实现脚本的自动交互
- shell脚本实现linux下自动安装Oracle10g
- 如何在linux平台上安装redis3.0集群版(附自动安装脚本)
- linux下如何自动检测并重新启动一个死掉的进程,然后再把它杀死:)(shell脚本实现)
- linux自动交互工具expect,tcl安装和安装包,以及自动互信脚本
- linux 脚本实现程序自动安装
- linux ,叫你如何实现脚本自动创建自己专属迷你小linux(一)
- linux自动交互工具expect,tcl安装和安装包,以及自动互信脚本
- Shell脚本实现在Linux系统中自动安装JDK
- 如何在C#中用程序执行指定的SQL脚本文件,实现自动安装创建数据库.txt
- Shell脚本实现在Linux系统中自动安装JDK
- 如何实现自动把域帐户加到本地管理员组里?如果通过脚本实现