全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1707|回复: 19

[Windows VPS] 有脚本大佬吗 问问一键通用脚本怎么写

[复制链接]
发表于 2019-10-24 17:50:20 来自手机 | 显示全部楼层 |阅读模式
比如 centos 和 debian

Centos 是yum
Debian 是 apt

那我写脚本的时候怎么做兼容
发表于 2019-10-24 17:52:02 | 显示全部楼层
apt-get install -y yum

点评

yum install -y apt  发表于 2019-10-24 18:36
 楼主| 发表于 2019-10-24 17:53:13 来自手机 | 显示全部楼层
kingbad 发表于 2019-10-24 17:52
apt-get install -y yum

你不要骗我

这样写看上去感觉有点蠢
发表于 2019-10-24 17:53:45 | 显示全部楼层
不要,想太多,就是简单先判断环境,然后根据环境走不同的安装程序,就算你安装了yum,很多程序包的名称不同平台都不一样。
 楼主| 发表于 2019-10-24 17:55:15 来自手机 | 显示全部楼层
hostloc_user 发表于 2019-10-24 17:53
不要,想太多,就是简单先判断环境,然后根据环境走不同的安装程序,就算你安装了yum,很多程序包的名称不 ...

那就是说 一个脚本要分开写两次

太可怕了
发表于 2019-10-24 17:56:44 | 显示全部楼层
godkiller321 发表于 2019-10-24 17:55
那就是说 一个脚本要分开写两次

太可怕了

你猜对了,所以很多一键安装脚本,都是要指定环境的
发表于 2019-10-24 17:59:07 | 显示全部楼层
uname -a能看awk匹配出来吧
发表于 2019-10-24 17:59:55 | 显示全部楼层
可以直接抄现成的脚本,比如先判断系统:
  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变量的值做相应操作
具体参考现有脚本即可
发表于 2019-10-24 18:00:45 | 显示全部楼层
godkiller321 发表于 2019-10-24 17:53
你不要骗我

这样写看上去感觉有点蠢

也能执行yum update之后判断上一条命令是否执行成功,成功就是正确的不成功就是别的系统
发表于 2019-10-24 18:03:08 | 显示全部楼层
先判断系统类型。然后写对应的执行步骤。我签名里有一个比较简单的一键代码,应该失效了,带注释,可以参考
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-26 05:39 , Processed in 0.067268 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表