我遇到了一个问题,需要在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服务器