#!/bin/bash # 修改域名 update_domain(){ local SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # 脚本文件夹绝对路径 local CONFIG_FILE="$SCRIPT_DIR/../config/config.json" # 检查jq是否安装 check_jq # 获取旧的domain local OLD_DOMAIN=$(jq -r ".inbounds[0].tls.server_name" "$CONFIG_FILE") # 输入新的domain local DOMAIN read -p "请输入域名[当前域名: $OLD_DOMAIN]: " DOMAIN # 如果输入为空,退出脚本 if [[ -z "$DOMAIN" ]]; then echo "输入域名为空,退出脚本" exit 1 fi # 修改server_name modify_json_file "$CONFIG_FILE" ".inbounds[0].tls.server_name" "$DOMAIN" # 是否存在acme域名, 存在则修改 local ACME_EXISTS=$(jq -r 'has("inbounds") and (.inbounds[0] | has("tls")) and (.inbounds[0].tls | has("acme"))' "$CONFIG_FILE") if [[ "$ACME_EXISTS" == "true" ]]; then modify_json_file "$CONFIG_FILE" ".inbounds[0].tls.acme.domain[0]" "$DOMAIN" fi echo "修改域名成功" }