diff --git a/bin/utils/package_manager.sh b/bin/utils/package_manager.sh index a0bb82a..cd17197 100644 --- a/bin/utils/package_manager.sh +++ b/bin/utils/package_manager.sh @@ -12,4 +12,29 @@ get_package_manager(){ fi } +# 检查 jq 是否已安装 +check_jq(){ + if command -v jq &> /dev/null; then + echo "jq 已安装" + return 0 # jq 已安装,返回成功 + fi + + echo "jq 未安装,正在安装..." + + package_manager=$(get_package_manager) # 获取包管理器 + if [[ -z "$package_manager" ]]; then + echo "无法识别系统包管理器" + return 1 # 无法识别包管理器 + fi + + if [[ "$package_manager" == "apt-get" ]]; then + sudo apt-get install -y jq + elif [[ "$package_manager" == "yum" ]]; then + sudo yum install -y jq + else + echo "未知的系统包管理器" + return 1 # 未知的包管理器 + fi +} +