LINUX Windows

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

2016/10/05

bash-logo-small

事象

Windowsでシェルスクリプトを作成し、Linuxサーバにファイルをアップロードし実行しようとしたところ、
/bin/sh^M: bad interpreter: No such file or directory
とエラーが出てしまいました。

原因

Windowsの改行コードとLinuxの改行コードが異なるため、シェルが実行されないです。

catでファイルの中身を確認してみると、改行コードに\rが含まれていることが分かります。

解決策

sedコマンドで改行コードを一発変換できます。

-LINUX, Windows
-