揮発性のメモ2

http://d.hatena.ne.jp/iww/

hoge

[: missing ]

/usr/local/bin/hoge: 8: [: missing ]

というエラーが出て、その8行目は

[ -z "$ADDR"] || ADDR="HOGEHOGE"

という塩梅だった。


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