为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

元芳怎么了 2019-02-27 17:46:44
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.刚开始学习脚本,有没有大神指导一下,或者其他命令实现也可以,非常感谢
查看完整描述

2 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

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

[ -f /etc/centos-release ] && echo centos


查看完整回答
反对 回复 2019-02-27
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

答案:
if [ -e /etc/centos-release ];then

system=centos

elif [ -e /etc/redhat-release ];then

system=redhat

else

echo "Other liunx versions"exit 1

fi 
version=cat /etc/$system-release|awk '{print $(NF-1)}'|awk -F . '{print $1"."$2}'
echo $version


查看完整回答
反对 回复 2019-02-27
  • 2 回答
  • 0 关注
  • 582 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信