スクリプトに実行権を付けて、実行させると、
bash: ./f.gm: 実行できません: 必要なファイルがありません
と出て、neovimで見ても一見分からず、しばらく悩んでいて、仕方なくバイナリファイルエディタbviで見たら、行末に^Mがあったので、やっとそのファイルがdosフォーマットだと分かり、フォーマット変換をしたら実行できた。
どうも、bashが、#!/usr/bin/nantoka^Mをそのまま解釈して、/usr/bin/nantoka^Mを呼び出していたので、そういうことになったらしい。
neovimで、コントロールコードを見れるフラグを立てたら良かった。
でも、ここは、
bash: ./f.gm: /usr/bin/nantoka^M: 実行できません: 必要なファイルがありません
と、出力するべきではないでしょうか。
以上、報告でした。
追記:
コントロールコードを見れるフラグはvi関係のエディタでは、listオプションですが、どういうわけか^Mは表示されませんでした。