如何在 bash 脚本中显示 Red Hat 发行版的发布

How to show in bash script the release of a Red Hat distribution

我有一个 bash 脚本,我在其中请求添加与我 运行 当前版本相关的存储库,我已经这样定义了我的变量:

RedHat_VER=`rpm -qi --whatprovides /etc/redhat-release | awk '/Version/ {print }'`

但是通过这种方式我得到了,即“7.6”,但我需要得到“7”,我该怎么做?

感谢所有能帮助我的人。 最好的问候,

亚历山德罗

您可以使用 lsb_release -r。输出将是这样的,很容易解析:

$ lsb_release -r
Release:        6.10
$ 

您可以使用 -s(检查 man lsb_release)使其更容易:

$ lsb_release -rs
6.10
$ 
$ lsb_release -rs | cut -d. -f1

这是一种方法:

rpm -qia '*release*' | grep Version | cut -d':' -f2 | tr -d ' ' | cut -d'.' -f1

另一种方式:

cat /etc/redhat-release | cut -d'.' -f1 | awk '{print $NF}'

使用 RHEL7:

. /etc/os-release
echo "${VERSION_ID%.*}"

输出:

7