改行コードのせいだったわけであります・・・。
通常Windowsを使っていて、コーディング規約もWindowsで作っていたと。
で、急きょMacでシェルスクリプトを書く必要があって、規約に従おうかなあと、規約のコメントの部分をWindowsのテキストファイルにして、それをsmbで共有して、そのままMacに持ってきて、Macのテキストエディットでシェルスクリプトを開いて、そのままコピペしてしまったというわけ。
かなり悩んでしまいました・・・。
viでシェルスクリプトを開いたときに、^M(CR)が見えたので、あーやってしもうたと。
ちょうど、ヌルコマンド(:)とヒアドキュメント使って〜の複数行コメントアウトのところだったので、何でヒアドキュメントが効かないんだと、試行錯誤してしまいました・・・。
アホだー。もう歳だー。