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

问题描述 投票:0回答:4

我有一个bash脚本,我请求添加与我正在运行的当前版本相关的存储库,我已经通过这种方式定义了我的变量:

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

但是这样我得到了,即“7.6”,但我需要得到“7”,我怎么能这样做?

感谢所有能帮助我的人。最好的祝福,

亚历山德罗。

bash redhat rhel7
4个回答
2
投票

使用RHEL7:

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

输出:

7

0
投票

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

$ lsb_release -r
Release:        6.10
$ 

你可以使用-s(检查man lsb_release)使它变得更容易:

$ lsb_release -rs
6.10
$ 

0
投票
$ lsb_release -rs | cut -d. -f1

0
投票

这是一种方式:

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

其他方式 :

cat /etc/redhat-release | cut -d'.' -f1 | awk '{print $NF}'
© www.soinside.com 2019 - 2024. All rights reserved.