猿问

区分redhat和centos得到发行版本号命令?

1.问题:区分redhat和centos得到发行版本号(如centos6.5的“6.5”,redhat"7.3")

2.自己尝试写过一条命令:lsb_release -a|grep Release|awk '{print $2}'|awk -F . '{print $1"."$2}'
但是只适用于centos6.5,redhat6.5,而redhat7.3,centos7.3,lsb_release命令不适用

3.我也知道也可以用cat /etc/centos-release 和 cat /etc/redhat-release查看发行版本号
但是怎么用命令区分centos和redhat?并且得到发行版本号

4.刚开始学习脚本,有没有大神指导一下,或者其他命令实现也可以,非常感谢


GCT1015
浏览 1432回答 2
2回答

有只小跳蛙

既然知道了 centos 会有 /etc/centos-release,redhat 会有 /etc/redhat-release,那就判断存在这文件不就行了[ -f /etc/centos-release ] && echo centos

一只萌萌小番薯

答案:if [ -e /etc/centos-release ];thensystem=centoselif [ -e /etc/redhat-release ];thensystem=redhatelseecho "Other liunx versions"exit 1fi version=cat /etc/$system-release|awk '{print $(NF-1)}'|awk -F . '{print $1"."$2}'echo $version
随时随地看视频慕课网APP
我要回答