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

このエラーがでたときは、困ったが、^Mをみてぱっと来た。

windowsからlinuxwinSCPでコピーした際、改行コードが変換されていないなと。

改行コードをきちんと変換するためのWinSCPの設定

cshが設定されていなかったので追加した。

1.[オプション]->[環境設定]->[転送]で「以下のファイルはテキストモード」のところに、必要な拡張子を追加します。

ここに設定されている拡張子のファイルは、テキストファイルとみなされて、自動的にASCIIモードで転送されます。
確実にテキストファイルであることが分かっている拡張子はきちんと追加しておき、確実にASCIIモードで転送されるようにしておきましょう。

ちなみに、ここも参考にした。
http://loumo.jp/wp/archive/20080902182231/