From 1b9e49c32c09c1d07da5a5ec0dccd809bd873e63 Mon Sep 17 00:00:00 2001 From: hyeonggil <> Date: Sun, 15 Mar 2026 22:09:34 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix:=20.env=20=EB=A7=88=EC=A7=80?= =?UTF-8?q?=EB=A7=89=20=EC=A4=84=20=EB=88=84=EB=9D=BD=20=EC=8B=9C=20?= =?UTF-8?q?=ED=8C=8C=EC=8B=B1=20=EC=8B=A4=ED=8C=A8=20=EB=B2=84=EA=B7=B8=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit while read 루프는 파일 마지막 줄에 개행이 없으면 EOF에서 exit code 1을 반환해 해당 줄을 건너뜀. || [[ -n "$key" ]] 조건 추가로 마지막 줄도 처리하도록 수정. --- .claude/hooks/notification-hook.sh | 2 +- .claude/hooks/stop-hook.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.claude/hooks/notification-hook.sh b/.claude/hooks/notification-hook.sh index b450edb..da3f20b 100755 --- a/.claude/hooks/notification-hook.sh +++ b/.claude/hooks/notification-hook.sh @@ -9,7 +9,7 @@ ENV_FILE="${CLAUDE_PROJECT_DIR}/.env" # Windows 경로 백슬래시를 슬래시로 변환 ENV_FILE="${ENV_FILE//\\//}" if [ -f "$ENV_FILE" ]; then - while IFS='=' read -r key value; do + while IFS='=' read -r key value || [[ -n "$key" ]]; do [[ "$key" =~ ^[[:space:]]*# ]] && continue [[ -z "${key// }" ]] && continue key="${key//$'\r'/}" diff --git a/.claude/hooks/stop-hook.sh b/.claude/hooks/stop-hook.sh index bd1e388..5ffe761 100755 --- a/.claude/hooks/stop-hook.sh +++ b/.claude/hooks/stop-hook.sh @@ -9,7 +9,7 @@ ENV_FILE="${CLAUDE_PROJECT_DIR}/.env" # Windows 경로 백슬래시를 슬래시로 변환 ENV_FILE="${ENV_FILE//\\//}" if [ -f "$ENV_FILE" ]; then - while IFS='=' read -r key value; do + while IFS='=' read -r key value || [[ -n "$key" ]]; do [[ "$key" =~ ^[[:space:]]*# ]] && continue [[ -z "${key// }" ]] && continue key="${key//$'\r'/}"