.sh: /bin/bash^M: 壞的解釋器: 沒有那個文件或目錄 這是因為shell腳本是Windows下編輯的 格式不一樣 執行 ...
今天在翻看以前寫的簡單的shell腳本時,發現一個問題: 當. 運行時總是提示: bash: . hello.sh: bin bash: 壞的解釋器: 沒有那個文件或目錄 ,但是當用sh運行時正確. 原來的腳本: 試試看你能否一眼看出錯誤 bin bash echo Hello Linux 后來幾番檢查發現自己寫的丟了一些東西. 應該把紅體字改成 bin bash 唉,很簡單的問題,自己以前沒有 ...
2012-03-24 17:09 0 5197 推薦指數:
.sh: /bin/bash^M: 壞的解釋器: 沒有那個文件或目錄 這是因為shell腳本是Windows下編輯的 格式不一樣 執行 ...
有時候編寫腳本時會出現類似標題列出的錯誤,這個問題大多數是因為你的腳本文件在windows下編輯過。 windows下,每一行的結尾是\n\r,而在linux下文件的結尾是\n,那么你在windows下編輯過的文件在linux下打開看的時候每一行的結尾就會多出來一個字符\r,用cat ...
在Windows 10 系統下編輯了一個發送消息到企業微信的shell腳本文件,然后copy到了遠程的Linux服務器,當運行的時候報錯了。如下所示: 錯誤原因: 這個文件在Windows 下編輯過,在Windows下每一行結尾是\n\r,而Linux下則是\n,所以才會有 多出來的\r ...
1、linux執行腳本,出現這個錯誤,一度把我逼瘋了,首先要確保自己的腳本每一行都可以正常執行的,千萬別因為自己的腳本問題導致的找不到文件或者目錄(我都遇到過),這樣找問題,能找到你哭的哦。 出現問題場景:執行xxx.sh腳本時,報錯 "xxx.sh /bin/bash^M: 壞的解釋器 ...
這個問題一般是windows編輯shell文件后,拷貝到Linux發生的錯誤。 原因是在Windows下每一行結尾是\n\r,而Linux下則是\n,所以才會有 多出來的\r 解決方案 執行命令修復,把xxx替換成真實的文件名即可 ...
今天部署一個springboot項目到centos系統下,自己在Windows寫的啟動腳本,執行過程中出現/bin/bash^M: 壞的解釋器:沒有那個文件或目錄錯誤,無法正常運行。 按照以往的經驗分析是因為在Windows環境下的換行符在Linux下是無法被識別的,出現一個^M符號。然后vi ...
執行shell腳本是報錯:/bin/bash^M: 壞的解釋器: 沒有那個文件或目錄 是因為該文件在windows系統上打開過,關閉后其中的空格符號和Linux的不同,導致這個報錯,我們可以通過sed命令與正則的配合將文件中的空格符號替換成linux的空格: ...
在Linux下編譯cocos2d-x運行腳本的時候出現”/bin/bash^M: 壞的解釋器: 沒有那個文件或目錄“這樣的錯誤如下圖。 解決方法: 使用在終端輸入sed -i 's/\r$//' make-all-linux-project.sh即可 ...