我有一个bash脚本,我请求添加与我正在运行的当前版本相关的存储库,我已经通过这种方式定义了我的变量:
RedHat_VER=`rpm -qi --whatprovides /etc/redhat-release | awk '/Version/ {print $3}'`
但是这样我得到了,即“7.6”,但我需要得到“7”,我怎么能这样做?
感谢所有能帮助我的人。最好的祝福,
亚历山德罗。
使用RHEL7:
. /etc/os-release
echo "${VERSION_ID%.*}"
输出:
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}'