1. 程式人生 > >/bin/bash^M: 壞的解釋器: 沒有那個文件或目錄

/bin/bash^M: 壞的解釋器: 沒有那個文件或目錄

解決方法 shell 腳本 shell sed project 腳本 bin 兩個 make

在windows 下編輯的shell 腳本在linux下運行時,報“沒有這個文件或目錄”,原因在於 兩個系統的換行符不一致導致。

解決方法:

使用在終端輸入sed -i ‘s/\r$//‘ make-all-linux-project.sh即可

其中make-all-linux-project.sh為我的文件名,這裏改成自己需要的即可

原因:

這個文件在Windows 下編輯過,在Windows下每一行結尾是\n\r,而Linux下則是\n

sed -i ‘s/\r$//‘ make-all-linux-project.sh 會把make-all-linux-project.sh中的行尾的\r替換為空白

/bin/bash^M: 壞的解釋器: 沒有那個文件或目錄