设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 139|回复: 17

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

[复制链接]

4

主题

25

回帖

70

积分

注册会员

积分
70
发表于 2019-10-24 17:50:20 | 显示全部楼层 |阅读模式
比如 centos 和 debian

Centos 是yum
Debian 是 apt

那我写脚本的时候怎么做兼容
回复

使用道具 举报

7

主题

310

回帖

715

积分

高级会员

积分
715
发表于 2019-10-24 17:52:02 | 显示全部楼层
apt-get install -y yum
回复

使用道具 举报

4

主题

25

回帖

70

积分

注册会员

积分
70
 楼主| 发表于 2019-10-24 18:36:00 | 显示全部楼层
"

你不要骗我

这样写看上去感觉有点蠢
回复

使用道具 举报

15

主题

108

回帖

273

积分

中级会员

积分
273
发表于 2019-10-24 17:53:13 | 显示全部楼层
不要,想太多,就是简单先判断环境,然后根据环境走不同的安装程序,就算你安装了yum,很多程序包的名称不同平台都不一样。
回复

使用道具 举报

4

主题

25

回帖

70

积分

注册会员

积分
70
 楼主| 发表于 2019-10-24 17:52:00 | 显示全部楼层
"

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

太可怕了
回复

使用道具 举报

15

主题

108

回帖

273

积分

中级会员

积分
273
发表于 2019-10-24 17:53:45 | 显示全部楼层

godkiller321 发表于 2019-10-24 17:55

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

太可怕了

你猜对了,所以很多一键安装脚本,都是要指定环境的
回复

使用道具 举报

2

主题

94

回帖

250

积分

中级会员

积分
250
发表于 2019-10-24 17:55:15 | 显示全部楼层
uname -a能看awk匹配出来吧
回复

使用道具 举报

8

主题

2172

回帖

4426

积分

论坛元老

积分
4426
发表于 2019-10-24 17:53:00 | 显示全部楼层
可以直接抄现成的脚本,比如先判断系统:
[ol]
  • #检查系统
  • check_sys(){
  •         if [[ -f /etc/redhat-release ]]; then
  •                 release="centos"
  •         elif cat /etc/issue | grep -q -E -i "debian"; then
  •                 release="debian"
  •         elif cat /etc/issue | grep -q -E -i "ubuntu"; then
  •                 release="ubuntu"
  •         elif cat /etc/issue | grep -q -E -i "centos|red hat|redhat"; then
  •                 release="centos"
  •         elif cat /proc/version | grep -q -E -i "debian"; then
  •                 release="debian"
  •         elif cat /proc/version | grep -q -E -i "ubuntu"; then
  •                 release="ubuntu"
  •         elif cat /proc/version | grep -q -E -i "centos|red hat|redhat"; then
  •                 release="centos"
  •     fi
  • }[/ol]复制代码
    然后根据release变量的值做相应操作
    具体参考现有脚本即可
  • 回复

    使用道具 举报

    2

    主题

    94

    回帖

    250

    积分

    中级会员

    积分
    250
    发表于 2019-10-24 17:56:44 | 显示全部楼层

    godkiller321 发表于 2019-10-24 17:53

    你不要骗我

    这样写看上去感觉有点蠢

    也能执行yum update之后判断上一条命令是否执行成功,成功就是正确的不成功就是别的系统
    回复

    使用道具 举报

    4

    主题

    64

    回帖

    184

    积分

    注册会员

    积分
    184
    发表于 2019-10-24 17:55:00 | 显示全部楼层
    先判断系统类型。然后写对应的执行步骤。我签名里有一个比较简单的一键代码,应该失效了,带注释,可以参考
    wolfewong 发表于 2019-10-24 17:59

    可以直接抄现成的脚本,比如先判断系统:

    然后根据release变量的值做相应操作

    大佬牛逼
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-12-17 03:44 , Processed in 0.021333 second(s), 3 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

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