Fix: Improve pharmacy_code extraction with better error messages
- grep + sed 조합으로 pharmacy_code 추출 개선 - [[:space:]]로 공백 처리 추가 - 추출 실패 시 상세한 디버깅 정보 출력 - 원인 표시 - JSON 응답 내용 출력 - 추출 시도 결과 표시 - 에러 메시지 명확화 (약국 생성 API 실패 vs pharmacy_code 추출 실패) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
8a391cabd8
commit
d8ce36b8a4
@ -562,18 +562,24 @@ EOF
|
||||
|
||||
# 성공 여부 먼저 확인
|
||||
if ! echo "$RESPONSE" | grep -q '"success":true'; then
|
||||
echo -e "${RED}✗ 약국 생성 실패${NC}"
|
||||
echo -e "${RED}✗ 약국 생성 API 실패${NC}"
|
||||
echo -e "${YELLOW}[응답 내용]${NC}"
|
||||
echo "$RESPONSE"
|
||||
return 1
|
||||
fi
|
||||
|
||||
# pharmacy_code 추출 (순수 bash - tr + sed 사용)
|
||||
# JSON을 한 줄로 만든 후 파싱 (다중 라인 JSON 대응)
|
||||
PHARMACY_CODE=$(echo "$RESPONSE" | tr -d '\n' | sed 's/.*"pharmacy_code": "\([^"]*\)".*/\1/')
|
||||
# pharmacy_code 추출 (순수 bash - grep 사용)
|
||||
# 방법: grep으로 pharmacy_code 라인 찾고, sed로 값 추출
|
||||
PHARMACY_CODE=$(echo "$RESPONSE" | grep '"pharmacy_code"' | sed 's/.*"pharmacy_code":[[:space:]]*"\([^"]*\)".*/\1/' | head -1)
|
||||
|
||||
# 추출 실패 시 디버깅 정보 출력
|
||||
if [ -z "$PHARMACY_CODE" ]; then
|
||||
echo -e "${RED}✗ pharmacy_code 추출 실패${NC}"
|
||||
echo -e "${YELLOW}[원인] JSON 파싱 에러${NC}"
|
||||
echo -e "${YELLOW}[응답 내용]${NC}"
|
||||
echo "$RESPONSE"
|
||||
echo -e "${YELLOW}[추출 시도 결과]${NC}"
|
||||
echo "$RESPONSE" | grep '"pharmacy_code"'
|
||||
return 1
|
||||
fi
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user