日々精進

新しく学んだことを書き留めていきます

shell scriptファイルを実行すると「: No such file or directory」エラー

実行するshell scriptのパスを間違えたのかと思ったけど、それは確実に存在する。。 原因は改行コードがCRLFになっていることだった。 WindowsPCからSCPでファイルをLinuxサーバにアップロードして、それを実行するとこの現象起きやすいので気をつけないと。。 以下のコマンドでCRを削除すると直った。

tr -d "\r" < [ファイル名] > [新ファイル名]

参考:

park1.wakwak.com