检查当前服务器系统版本

本文将指导如何在不同操作系统中检查服务器的当前版本信息,包括Linux、Windows和Unix等系统的命令行操作,帮助管理员更好地管理和维护服务器环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/bin/bash
export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin


if [ -f /etc/lsb-release -o -d /etc/lsb-release.d ]
   then
   OS=$(lsb_release -si 2>/dev/null)
elif [ -f /etc/system-release ]
   then
   os_version=$(cat /etc/system-release)
   OS=$(cat /etc/system-release  | cut -f 1 -d  " ")
elif [ -f /etc/redhat-release ]
   then
   os_version=$(cat /etc/redhat-release)
   OS=$(cat /etc/redhat-release  | cut -f 1 -d  " ")
elif [ -f /etc/issue.net ]
   then
   os_version=$(head -n1 /etc/issue.net)
   OS=$(head -n1 /etc/issue.net | cut -f 1 -d  " ")
elif [ -f /etc/os-release ]
   then
   os_version=$(cat /etc/os-releas)
   OS=$(cat /etc/os-release | head -n 1|awk -F '"' '{print $2}')
fi

if [ "$OS" = "CentOS" ] || [ "$OS" = "centos" ] || [ "$OS" = "RedHatEnterpriseServer" ] || [ "$OS" = "Red" ]
       then
       OS_version=$(cat /etc/system-release | cut -f 1 -d  "." | awk -F " " '{print $NF}')
elif [ "$OS" = "Ubuntu" ] || [ "$OS" = "ubuntu" ]
        then
        OS_version=$(head -n1 /etc/issue.net | cut -f 1 -d  "." | awk -F " " '{print $NF}')
    fi

echo_os() {
echo -e  "\033[34;1mThe Operating system is $os_version ! \033[0m"
if [ "$OS" = "Ubuntu" ] || [ "$OS" = "ubuntu" ] || [ "$OS_version" = "6" ] || [ "$OS_version" = "7" ]
        then
        echo ""
else
       echo -e "\033[31;1mSorry... This operating system version does not support\033[0m...."
       exit 11
    fi
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值