1

我有这个 shell 脚本,它将检查带有版本 id 的 linux 发行版。

  if [ -e /etc/os-release ]; then
    source /etc/os-release
    DISTRO=$ID
    DISTRO_VERSION=$VERSION_ID
  fi

发行版:

    if [ "$DISTRO" == "ubuntu" ] && ([ "$DISTRO_VERSION" == "20.04" ] || [ "$DISTRO_VERSION" == "19.10" ]); then
      apt-get install netdata
    fi

另一个脚本

    if [ "$DISTRO" == "ubuntu" ] && ([ "$DISTRO_VERSION" == "16.04" ] || [ "$DISTRO_VERSION" == "18.04" ]); then
      apt-get install unzip
    fi

如何将其从为每个版本添加新的 DISTRO_VERSION 转换为类似

if DISTRO = ubuntu && => 19.10 than 
apt-get install netdata
fi 

if DISTRO = ubuntu && <= 19.10 than 
apt-get install unzip
fi 

关键是我不想继续添加发行版号。

4

1 回答 1

1

在 Linux 中,基本自动化通常通过 cron 作业解决,但在这种情况下,在 Debian 和因此 Ubuntu 中,有一个“无人值守升级”功能可以帮助您管理它。

您可以在下面的链接中了解更多信息:

  1. Debian 无人值守升级
  2. Ubuntu 无人值守升级
  3. 以前回答过问 Ubuntu SO 问题
  4. 卡利图指南
于 2020-05-19T08:45:31.097 回答