bash: ./xxx.sh: /bin/sh^M: bad interpreter: No such file or directory
MacからCentOSにscpコマンド経由で.shファイルを転送して実行したらこんなエラーが
bash: ./xxx.sh: /bin/sh^M: bad interpreter: No such file or directory
改行コードが異なると起こるエラーのようです。
転送元ファイルを見たら改行コードがCR+LF形式になっていた。
改行コードの変換
vi xxx.sh :set fileformat:unix :wq
これで実行できた。
参考:bash: ./hoge.sh: /bin/sh^M: bad interpreter: No such file or directory view source print?