如何在 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
我有一个 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