添加彩色输出和 emoji 前缀

This commit is contained in:
2026-04-02 16:59:25 +08:00
parent 4a185c3b1d
commit 6281d1cc0c

View File

@@ -21,9 +21,12 @@ INSTALL_COMMAND=(
[dnf]="dnf install -y" [dnf]="dnf install -y"
) )
# 输出函数
log() { echo -e "\033[34m$1\033[0m"; }
# 检查 sudo 权限(假设普通用户运行) # 检查 sudo 权限(假设普通用户运行)
if ! command -v sudo >/dev/null 2>&1; then if ! command -v sudo >/dev/null 2>&1; then
echo "需要 sudo 权限才能安装包。" >&2 log "需要sudo 权限才能安装包。"
exit 1 exit 1
fi fi
SUDO="sudo" SUDO="sudo"
@@ -33,9 +36,9 @@ install_package() {
local install_cmd="$1" local install_cmd="$1"
local package="$2" local package="$2"
if $SUDO $install_cmd "$package"; then if $SUDO $install_cmd "$package"; then
echo "安装 $package: ✓ 成功" log "安装 $package: ✓ 成功"
else else
echo "安装 $package: ✗ 跳过" log "⚠️ 安装 $package: ✗ 跳过"
fi fi
} }
@@ -43,16 +46,16 @@ install_package() {
install_packages() { install_packages() {
local package_manager="$1" local package_manager="$1"
echo "检测到 $package_manager,开始安装包..." log "🔍 检测到 $package_manager,开始安装包..."
echo "更新包..." log "📦 更新包..."
$SUDO ${UPDATE_COMMAND[$package_manager]} $SUDO ${UPDATE_COMMAND[$package_manager]}
echo "开始安装包..." log "🚀 开始安装包..."
for package in $PACKAGE_LIST; do for package in $PACKAGE_LIST; do
install_package "${INSTALL_COMMAND[$package_manager]}" "$package" install_package "${INSTALL_COMMAND[$package_manager]}" "$package"
done done
echo "$package_manager 包安装完成!" log "$package_manager 包安装完成!"
} }
# 主逻辑:检测包管理器并安装 # 主逻辑:检测包管理器并安装
@@ -63,6 +66,6 @@ elif command -v apt >/dev/null 2>&1; then
elif command -v dnf >/dev/null 2>&1; then elif command -v dnf >/dev/null 2>&1; then
install_packages "dnf" install_packages "dnf"
else else
echo "未检测到 apt / pacman / dnf跳过安装。" >&2 log "未检测到 apt / pacman / dnf跳过安装。"
fi fi