From 6834612deb42b87f9ba5981be264a37f0dcb796a Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 6 Apr 2026 15:40:53 +0000 Subject: [PATCH] Add CLI args support: --name, --hira, --addr, --owner, --phone, --mssql Allows non-interactive execution via SSH pipe or automation. Falls back to interactive /dev/tty input when no args provided. Co-Authored-By: Claude Opus 4.6 (1M context) --- pharmq-setup.sh | 76 ++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 59 insertions(+), 17 deletions(-) diff --git a/pharmq-setup.sh b/pharmq-setup.sh index 5af07e6..633f65f 100644 --- a/pharmq-setup.sh +++ b/pharmq-setup.sh @@ -15,6 +15,37 @@ set -euo pipefail +# ============================================================ +# 명령행 인자 처리 +# ============================================================ +ARGS_NAME="" +ARGS_HIRA="" +ARGS_ADDR="" +ARGS_OWNER="" +ARGS_PHONE="" +ARGS_MSSQL="" + +while [[ $# -gt 0 ]]; do + case $1 in + --name) ARGS_NAME="$2"; shift 2 ;; + --hira) ARGS_HIRA="$2"; shift 2 ;; + --addr) ARGS_ADDR="$2"; shift 2 ;; + --owner) ARGS_OWNER="$2"; shift 2 ;; + --phone) ARGS_PHONE="$2"; shift 2 ;; + --mssql) ARGS_MSSQL="$2"; shift 2 ;; + --help|-h) + echo "사용법: pharmq-setup.sh [옵션]" + echo " --name 약국명 (필수 또는 대화형 입력)" + echo " --hira 요양기관부호" + echo " --addr 약국 주소" + echo " --owner 약국장 이름" + echo " --phone 연락처" + echo " --mssql MSSQL 서버 주소 (기본: 192.168.0.201\\PM2014)" + exit 0 ;; + *) shift ;; + esac +done + # ============================================================ # 설정 # ============================================================ @@ -246,28 +277,39 @@ phase2_tailscale_pve() { phase3_collect_info() { print_phase "Phase 3/8: 약국 정보 수집" - # 약국명 (필수) - PHARMACY_NAME="" - while [ -z "$PHARMACY_NAME" ]; do - echo -ne "${CYAN}약국명 (필수): ${NC}" - read -r PHARMACY_NAME