bash:$'\r': command not found
造成這個問題的原因是Windows環境下換行的“\r”到了Linux環境下不能夠識別了,因為Linux環境下默認的換行符為“\n”,我們只需要把檔案轉成unix就好,使用 dos2unix 工具實作該轉換,
# 1.安裝 dos2unix 工具 [root@localhost ~]# apt install dos2unix # Ubuntu系統 [root@localhost ~]# yum -y install dos2unix # Centos系統 # 2.轉換檔案 [root@localhost ~]# chmod 755 test.sh [root@localhost ~]# dos2unix test.sh # 3.再次執行檔案就可以啦 [root@localhost ~]# sh ./test.sh
執行shell報bad interpreter: No such file or directory錯誤
原因:.sh腳本在windows系統下撰寫的,所以可能有不可見字符,從上圖錯誤提示來看,很有可能腳本檔案是DOS格式的,即每一行的行尾以\r\n來標識, 其ASCII碼分別是0x0D, 0x0A,
1.通過vim filename 或者vi filename 進入編輯, 2.然后通過shift+:進入命令模式,接著通過命令set ff 或者 set fileformat 查看檔案格式,這里顯示的是fileformat=dos, 3.修改檔案格式dos為unix,通過命令set ff=unix 或 set fileformat=unix修改,然后再執行set ff 或者 set fileformat,查看是否修改成功, 4.重新啟動并運行命令,發現正常啟動,至此完畢,
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/155813.html
標籤:Linux
下一篇:Linux增加swap空間
