gitを使っていてたまに発生する現象。 それは改行コードがCRLFに変換されること。。。 違うOSを使って共同作業をしていてこれが発生しました。 (WindowsとMac) .shの改行コードがCRLFになっていると.shが実行できなくなるので、 手っ取り早く改行コードを置換してしまいましょう。 # .shだけLFに置換 find . -name \*.sh -type f | xargs -n 10 nkf -Lu --overwrite # ファイルは全てLFに置換 find . -type f | xargs -n 10 nkf -Lu --overwrite