添加彩色输出和 emoji 前缀
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user