### # 去除开头结尾的空白字符 ### trim() { str="" if [ $# -gt 0 ]; then str="$1" fi echo "$str" | sed -e 's/^[ \t\r\n]*//g' | sed -e 's/[ \t\r\n]*$//g' } ### # 获取系统标识符:ubuntu、centos、alpine等 ### os() { os=$(trim $(cat /etc/os-release 2>/dev/null | grep ^ID= | awk -F= '{print $2}')) if [ "$os" = "" ]; then os=$(trim $(lsb_release -i 2>/dev/null | awk -F: '{print $2}')) fi if [ ! "$os" = "" ]; then os=$(echo $os | tr '[A-Z]' '[a-z]') fi echo $os } ### # 具体业务逻辑 ### case "$(os)" in ubuntu) echo todo... ;; centos) echo todo... ;; alpine) echo todo... ;; *) echo unknow os $OS, exit! return ;; esac END
shell判断linux系统类型
最新推荐文章于 2024-07-11 23:17:36 发布