王志勇 发表于 2019年08月27日 08:01
需要自动应答的场景,很多可以用echo命令,而不需要expect也能自动答应,例如我昨天在调试Ubuntu 16+PPA+PHP 7.3的时候,就出现了一个需要按回车的应答场景,用 echo "\r" | shell命令 就能自动按回车,例如这样写:
echo "\r" | LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php
同行业内有几个用Python编写的VPS面板,提供LAMP、LNMP的安装。
如果我们喜欢用shell命令手动安装属于自己的LAMP、LNMP环境,这些shell命令都是可以编写为一键命令的。
但是编写某一环境下的一键shell命令,至少要花费1~3天的时间。如果不编写这样的一键命令,手动一个一个安装、系统优化,每次手动安装LAMP、LNMP环境,至少要30分钟以上。
比如我在两三年前,已经编写完了自用的LAMP一键命令。可是后来过了很久,已经一时很难读懂当时的程序,思路已经忘记了,所以去年又删除、彻底重构,当时只兼容Ubuntu 12、Ubuntu 14、CentOS 5,这个LAMP一键命令非常好用。我从去年到现在,用这个一键命令重装系统大约100次。
去年写的这个LAMP一键命令,里面包含了shell命令,以及和PHP的互相调用,现在也不太读得懂,思路又忘记了。前几天开始,再次删除、彻底重构,并尽量多写注释。这一次写的LAMP、LNMP一键命令,是为开发中的VPS面板准备,到时候将LAMP、LNMP一键命令免费提供给用户。
这个2019年开始的新的LAMP、LNMP一键命令 + 自动优化,将兼容CentOS、Ubuntu、Debian系统。由于Ubuntu+PHP 7.0的PHP不执行,Ubuntu 16下需要自动安装PPA+PHP 7.3/或PHP 7.4。
Ubuntu 18的软件源自带PHP 7.2,也可以在一键命令中让用户选择Ubuntu 18+PPA+PHP 7.3/或PHP 7.4。
昨天已经完成了Ubuntu 16下的Ubuntu+Apache+PPA+PHP 7.3的全自动安装,这几天为此重装了不下20次系统。
后续的开发,每兼容一个系统,开发中需要重装系统10-30次。兼容每个系统,开发需要耗时半天~2天。
对于Apache、Nginx、PHP的配置文件的修改,shell程序也可以实现,但是shell程序非常复杂、难读。我的解决方案是这些文件全部由PHP程序来修改,修改完成后,将这些配置文件用shell命令的复制命令(cp),复制给Linux系统。
这是因为PHP程序不具有权限,无法对这些文件直接修改,所以需要shell命令来复制。
PHP程序也可以产生.sh文件。编写.sh文件,需要注意的是不能有 \r 的回车符,否则会报错,可以用PHP程序将chr(13)替换掉。
置顶的文章:
论朋友圈可以发什么?
短信验证开发的方案分享
巡回更新:2018-09-21
速度是永恒的主题
UTF-8、HTTPS原来都是浮云
https安全吗?
独立博客有必要安装https吗?
近期的主题:
夜晚靓歌(10):你没看过的《星雨心愿》
Feedval、Blogval将下线/谈理财和生存
2024.9感言
人生讨论(20):有人借钱怎么办?(2)
人生讨论(19):迄今为止最强的情感频道
数码评测(67):让小米/红米手机的反应提高1~2倍
数码评测(66):无线网卡FW150UH VS FW150UH
数码评测(65):如何快速自制CPU天梯图?
数码评测(64):2024年,你还在用VGA线吗?
人生讨论(18):6年就可以实现财务自由
人生讨论(17):为什么总是受欺负?
人生讨论(16):要钱的最新妙招
创业杂谈(17):什么项目能赢利?
人生讨论(15):有人借钱怎么办?
数码评测(63):高清切换超级神器
数码评测(62):再谈视频的尺寸
数码评测(61):近期数码采购和折腾
人生讨论(14):看穿尊重
数码评测(60):图拉丁-最佳中配工作“免费”手机
创业杂谈(16):博客何时终结?
版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。
与此相关的链接
自由勇专栏
Blog存档 Archives
2022年07月
2022年06月(15)
2022年05月(20)
2022年04月(16)
2022年03月(9)
2022年02月(9)
2022年01月(10)
2021年 +