shell実行時に「コマンドが見つかりません」と表示される

改行コードの問題なので、CRLFをLFにしてあげるといいです。

cat -A xxx.sh

対象のshファイルを上記コマンドでみてみると^MがCRになってます。
UTF8でLFにしてやるとたいてい治ります。(とはいえ「コマンドが見つかりません」といわれるだけで実行には問題ないです。)

sed "s/^M//g" xxx.sh > xxx.sh

こんな感じで。
普通にローカル環境でなおしてあげるのでも全く問題ないです。


http://sunnydays-k.hatenablog.com/entry/2015/05/13/222825

Last update: 2016.12.26 (月)