有没有一种方法可以找到linux操作系统的名称并将其用作if语句中的参数



我遇到了一个问题,需要在ec2s上安装包更新,但我不知道它是ubuntu,还是RHEL、CentOs和AmazonLinux2。ubuntu命令的更新是:

'sudo apt-get update -y',
'sudo apt-get upgrade -y',

而RHEL、CentOS和AmazonLinux2的更新命令是:

'sudo yum update -y',

我想使用命令cat /etc/os-release来查找名称,然后将命令放入if语句中,为操作系统执行适当的更新命令。但是,输出是打印出来的,我不知道如何在if语句中使用name参数。感谢您的帮助。

source /etc/os-release
echo "$NAME"

输出:

Ubuntu

Red Hat Enterprise Linux服务器

最新更新