項(xiàng)目場(chǎng)景:
Windows 10 系統(tǒng)下編輯了一個(gè)shell腳本文件,然后copy到了遠(yuǎn)程的Linux服務(wù)器。
問(wèn)題描述
運(yùn)行xxx.sh
文件時(shí)報(bào)錯(cuò)
[root@localhost tmp]# ./xxx.sh
-bash: ./xxx.sh: /bin/bash^M: 壞的解釋器: 沒(méi)有那個(gè)文件或目錄
原因分析:
這個(gè)文件在Windows下編輯過(guò),在Windows下每一行結(jié)尾是\n\r,而Linux下則是\n,所以才會(huì)有多出來(lái)的\r。
解決方案:
使用指令文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-525416.html
sed -i 's/\r$//' xxx.sh
會(huì)把 xxx.sh 中的\r 替換成空白。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-525416.html
到了這里,關(guān)于【Linux】 /bin/bash^M: 壞的解釋器: 沒(méi)有那個(gè)文件或目錄[已解決]的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!