bash: ./vartest.sh: /bin/sh^M: bad interpreter: No

在開始解決此問題前,咱們先回顧一下linux與windows之間換行的區別linux

window下一行結束是\r\n,linux下沒有回車'\r',有換行,讀完8個字符後是'\n'windows

經分析認爲此文件是在window下寫的,因此在每行後面會加個ctrl+m就是^M,因此後面的sh就變成sh^M固然是沒有這個命令的,因此腳本就不能運行了,把^M去掉就應該沒問題了。spa

輸入命令:dos2unix configure 把它轉化成linux文件。unix

若是沒有dos2unix此命令,可用此方法:方法

cat ./configure.sh | tr -d ‘\r’ > temp.sh腳本

mv temp.sh configure.sh文件

相關文章
相關標籤/搜索