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

蠱毒傳說
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
- 2 回答
- 0 關注
- 603 瀏覽
添加回答
舉報
0/150
提交
取消