有脚本大佬吗 问问一键通用脚本怎么写

搬瓦工机场JMS

比如 centos 和 debian

Centos 是yum
Debian 是 apt

那我写脚本的时候怎么做兼容
山西网友:apt-get install -y yum
澳门网友:你不要骗我

这样写看上去感觉有点蠢
山东网友:不要,想太多,就是简单先判断环境,然后根据环境走不同的安装程序,就算你安装了yum,很多程序包的名称不同平台都不一样。
河南网友:那就是说 一个脚本要分开写两次

太可怕了
香港网友:你猜对了,所以很多一键安装脚本,都是要指定环境的
海南网友:uname -a能看awk匹配出来吧
香港网友:可以直接抄现成的脚本,比如先判断系统:

  1. #检查系统
  2. check_sys(){
  3.         if [[ -f /etc/redhat-release ]]; then
  4.                 release="centos"
  5.         elif cat /etc/issue | grep -q -E -i "debian"; then
  6.                 release="debian"
  7.         elif cat /etc/issue | grep -q -E -i "ubuntu"; then
  8.                 release="ubuntu"
  9.         elif cat /etc/issue | grep -q -E -i "centos|red hat|redhat"; then
  10.                 release="centos"
  11.         elif cat /proc/version | grep -q -E -i "debian"; then
  12.                 release="debian"
  13.         elif cat /proc/version | grep -q -E -i "ubuntu"; then
  14.                 release="ubuntu"
  15.         elif cat /proc/version | grep -q -E -i "centos|red hat|redhat"; then
  16.                 release="centos"
  17.     fi
  18. }

复制代码然后根据release变量的值做相应操作
具体参考现有脚本即可

澳门网友:也能执行yum update之后判断上一条命令是否执行成功,成功就是正确的不成功就是别的系统
山东网友:先判断系统类型。然后写对应的执行步骤。我签名里有一个比较简单的一键代码,应该失效了,带注释,可以参考
江西网友:先判断系统类型。然后写对应的执行步骤。我签名里有一个比较简单的一键代码,应该失效了,带注释,可以参考
湖南网友:学习了
北京网友:是这个吗?
(Linux+Lighttpd+php+sqlite3+wordpress)(源码带注释)
内蒙古网友:大佬NB
陕西网友:啥也不需要 && 就可以
江苏网友:是的。有兼容系统的部分。代码不多。
上海网友:谢大佬
江西网友:其实很简单, 目前主流系统无非是 Redhat和debian两系.
只要判断 /etc/目录下有没有yum.repos.d这个文件夹就可以了,有的话就是yum, 没有的话就是apt
江西网友:

  1. # !/bin/bash
  2. if [ ! -d "/etc/yum.repos.d/" ];then
  3. echo "Debian OR Ubuntu"
  4. else
  5. echo "Redhat OR Centos"
  6. fi
  7. #判断一个特定的目录即可

复制代码
这样够简单吗?

未经允许不得转载:美国VPS_搬瓦工CN2 GIA VPS » 有脚本大佬吗 问问一键通用脚本怎么写

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏