我有这个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
关键是我不想继续添加发行版版本号。
在 Linux 中,基本的自动化通常由 cron 作业解决,但在这种情况下,在 Debian 和 Ubuntu 中,有一个"无人值守升级"功能可以帮助您管理这一点。
您可以在下面的链接中了解更多信息:
- Debian 无人值守升级
- Ubuntu 无人值守升级
- 之前回答的问 Ubuntu SO 问题
- 卡利图特指南