/usr/local/bin/hoge: 8: [: missing ]
というエラーが出て、その8行目は
[ -z "$ADDR"] || ADDR="HOGEHOGE"
という塩梅だった。
"[" が文法じゃなくて内部コマンドだということを失念していたため、[ ] を単なる飾りとして見ていて、: missing ってなんだろうとずっと思っていた。
/usr/local/bin/hoge の 8行目の "[" コマンドで、 ] が見つからないというエラーだった。
("$ADDR" と ] の間にスペースがないので1文字列として認識されて ] を見失ってた)
思い込みって怖い