diff --git a/1.sh b/1.sh index b5e6759..0e1ef4f 100644 --- a/1.sh +++ b/1.sh @@ -9,23 +9,21 @@ set -e # 遇到错误即退出 trap 'echo "Error on line $LINENO"' ERR # 先检查是 Debian 还是 Alpine -if [ -f /etc/os-release ]; then - . /etc/os-release - OS=$NAME - VERSION=$VERSION_ID +if [ -f /etc/debian_version ]; then + SYSTEM_TYPE="debian" +elif [ -f /etc/alpine-release ]; then + SYSTEM_TYPE="alpine" else - echo "无法检测系统类型,请确保系统支持 /etc/os-release" + echo "不支持的系统类型" exit 1 fi # 检查系统类型 -if [[ $OS == *"Debian"* ]]; then - echo "检测到 Debian 系统,版本: $VERSION" - SYSTEM_TYPE="debian" -elif [[ $OS == *"Alpine"* ]]; then - echo "检测到 Alpine 系统,版本: $VERSION" - SYSTEM_TYPE="alpine" +if [[ $SYSTEM_TYPE == *"Debian"* ]]; then + echo "检测到 Debian 系统" +elif [[ $SYSTEM_TYPE == *"Alpine"* ]]; then + echo "检测到 Alpine 系统" else - echo "不支持的系统类型: $OS" + echo "不支持的系统类型: $SYSTEM_TYPE" exit 1 fi