マイ忘備録

フィリピン関連のメモ、ワードプレス関連のメモなど

shファイル実行でエラー "/bin/sh^M: bad interpreter: No such file or directory"

CentOSサーバー上でシェルスクリプト作って実行しただけで、こんなエラーが出る・・・

/bin/sh^M: bad interpreter: No such file or directory

久々にシェルスクリプトとか書いてて、何か超基本的なことを忘れてるのか?

ググってみた。

エディターでは分かりにくい、.shなのに実行できないスクリプトファイルの確認方法 - Qiita

/bin/bash^M: bad interpreter: そのようなファイルやディレクトリはありません (No such file or directory)

特に送り主がWindowsをメインとしている環境からの場合が要注意

 

 WinSCP経由で、秀丸エディタで編集してて、改行コードがWindows標準のCR+LFになってたのが原因だった。改行コードをLFにしたら、直った。