diff --git a/start.sh b/start.sh index 0e3e1b1..6927801 100755 --- a/start.sh +++ b/start.sh @@ -88,12 +88,18 @@ run_deploy_questions() { if [ "$DEPLOY_MODE" = "ip" ]; then # 2. 输入服务器 IP prompt_or_env DEPLOY_IP "2. 请输入服务器 IP 地址" "DEPLOY_IP" "" - [ -z "$DEPLOY_IP" ] && { echo "❌ IP 不能为空"; exit 1; } + if [ -z "$DEPLOY_IP" ]; then + echo "❌ IP 不能为空" + exit 1 + fi echo " 请确保防火墙已放行 3001、3002、3003 端口" else # 3. 输入域名 prompt_or_env DEPLOY_DOMAIN "3. 请输入域名(不含 https:// 前缀,如 51easyai.com)" "DEPLOY_DOMAIN" "" - [ -z "$DEPLOY_DOMAIN" ] && { echo "❌ 域名不能为空"; exit 1; } + if [ -z "$DEPLOY_DOMAIN" ]; then + echo "❌ 域名不能为空" + exit 1 + fi # 3.1 是否启用 HTTPS if [ -n "$DEPLOY_HTTPS_INPUT" ]; then @@ -105,7 +111,9 @@ run_deploy_questions() { DEPLOY_HTTPS=true fi fi - [ "$DEPLOY_HTTPS" = true ] && echo " 启用 HTTPS 需确保防火墙已放行 80、443 端口" + if [ "$DEPLOY_HTTPS" = true ]; then + echo " 启用 HTTPS 需确保防火墙已放行 80、443 端口" + fi fi } @@ -115,9 +123,18 @@ setup_env_files() { echo "📝 配置环境文件..." # 6. 复制 .env.tools、.env.ASG、.env.AMS(无 example 后缀的从 .sample 生成) - [ ! -f .env.tools ] && cp .env.tools.sample .env.tools && echo " ✓ .env.tools" - [ ! -f .env.ASG ] && cp .env.ASG.sample .env.ASG && echo " ✓ .env.ASG" - [ ! -f .env.AMS ] && cp .env.AMS.sample .env.AMS && echo " ✓ .env.AMS" + if [ ! -f .env.tools ]; then + cp .env.tools.sample .env.tools + echo " ✓ .env.tools" + fi + if [ ! -f .env.ASG ]; then + cp .env.ASG.sample .env.ASG + echo " ✓ .env.ASG" + fi + if [ ! -f .env.AMS ]; then + cp .env.AMS.sample .env.AMS + echo " ✓ .env.AMS" + fi # 4/5. 配置 .env if [ ! -f .env ]; then @@ -167,7 +184,9 @@ install_docker() { fi OS_VERSION_ID=$(grep -oP '(?<=^VERSION_ID=")[0-9.]+' /etc/os-release 2>/dev/null | cut -d'.' -f1 || echo "0") OS_CODENAME="" - [[ "$OS_FAMILY" == "Ubuntu" ]] && OS_CODENAME=$(lsb_release -cs 2>/dev/null || (grep VERSION_CODENAME /etc/os-release 2>/dev/null | cut -d= -f2 | tr -d '"')) + if [[ "$OS_FAMILY" == "Ubuntu" ]]; then + OS_CODENAME=$(lsb_release -cs 2>/dev/null || (grep VERSION_CODENAME /etc/os-release 2>/dev/null | cut -d= -f2 | tr -d '"')) + fi UBUNTU_DOCKER_MIRROR_URL="https://mirrors.ustc.edu.cn/docker-ce" UBUNTU_DOCKER_GPG_URL="https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg" @@ -269,9 +288,15 @@ main() { if [ "$DEPLOY_MODE" != "skip" ]; then setup_env_files else - [ ! -f .env.tools ] && cp .env.tools.sample .env.tools - [ ! -f .env.ASG ] && cp .env.ASG.sample .env.ASG - [ ! -f .env.AMS ] && cp .env.AMS.sample .env.AMS + if [ ! -f .env.tools ]; then + cp .env.tools.sample .env.tools + fi + if [ ! -f .env.ASG ]; then + cp .env.ASG.sample .env.ASG + fi + if [ ! -f .env.AMS ]; then + cp .env.AMS.sample .env.AMS + fi fi if [ "$DEPLOY_DRY_RUN" = "1" ]; then @@ -292,7 +317,9 @@ main() { echo "访问地址: http://${DEPLOY_IP}:3010" elif [ "$DEPLOY_MODE" = "domain" ] && [ -n "$DEPLOY_DOMAIN" ]; then echo "访问地址: http://${DEPLOY_DOMAIN} (配置 Nginx 后)" - [ "$DEPLOY_HTTPS" = true ] && echo "HTTPS 已启用" + if [ "$DEPLOY_HTTPS" = true ]; then + echo "HTTPS 已启用" + fi fi echo "" }