.sh: /bin/bash^M: 壞的解釋器: 沒有那個文件或目錄 這是因為shell腳本是Windows下編輯的 格式不一樣 執行 ...
在windows下面用editplus編寫了一個shell腳本。執行時報錯 bin bash M: 壞的解釋器: 沒有那個文件或目錄 解決方法: 在終端輸入sed i s r mysql.sh mysql.sh是腳本名字 原因: 在Windows下編輯文本每一行結尾是 n r,而Linux下則是 n sed i s r mysql.sh 會把make all linux project.sh中的行 ...
2016-12-13 16:10 0 1433 推薦指數:
.sh: /bin/bash^M: 壞的解釋器: 沒有那個文件或目錄 這是因為shell腳本是Windows下編輯的 格式不一樣 執行 ...
在Windows 10 系統下編輯了一個發送消息到企業微信的shell腳本文件,然后copy到了遠程的Linux服務器,當運行的時候報錯了。如下所示: 錯誤原因: 這個文件在Windows 下編輯過,在Windows下每一行結尾是\n\r,而Linux下則是\n,所以才會有 多出來的\r ...
今天部署一個springboot項目到centos系統下,自己在Windows寫的啟動腳本,執行過程中出現/bin/bash^M: 壞的解釋器:沒有那個文件或目錄錯誤,無法正常運行。 按照以往的經驗分析是因為在Windows環境下的換行符在Linux下是無法被識別的,出現一個^M符號。然后vi ...
百度解釋說是因為這個文件在windows下編輯過,windows下每一行的結尾是\n\r, 而linux下每一行結尾是\n,所以只需要刪除這個文件中的\r字符就可以了sed -i 's/\r$//' install.sh ...
在進行安裝CacheCloud 過程中 ,當我運行cachecloud-init.sh 這個文件的時候: Linux 報了個:-bash: ./cachecloud-init.sh: /bin/bash^M: 壞的解釋器: 沒有那個文件或目錄 當時一臉懵逼 QAQ ~,后來面向搜索引擎才知道 ...
今天在翻看以前寫的簡單的shell腳本時,發現一個問題: 當./運行時總是提示: (bash: ./hello.sh: bin/bash: 壞的解釋器: 沒有那個文件或目錄),但是當用sh運行時正確. 原來的腳本: (試試看你能否一眼看出錯誤) #!bin ...
原因: 在Linux中有時候我們將在Windows下編寫的腳本拷貝到Linux環境中運行時會出現運行不了的情況. 主要還是Windows的換行符為\r\n,而Linux環境中的換行符號為\n. 解決辦法: 使用文本編輯工具將腳本文件所有的\r\n替換成\n既可. 方式二: 在執行腳本時,彈出 ...
原因:腳本文件是在Windows環境下編輯的,windows環境下,每一行的結尾是\n\r,而Linux環境下,每一行結尾是\n。使用cat -A filename 可以看到每行的結尾后面多出了一個^M,如圖 ^M符號則是每一行多出來的\r的顯示 ...