日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

linux執行sh腳本報錯:$’\r’:?未找到命令的完美解決方法_linux shell

作者:jokerMM ? 更新時間: 2023-04-02 編程語言

linux執行sh腳本報錯:$’\r’: 未找到命令的解決

原因:

命令直接從windows 復制過來導致的

解決:我是unbutu系統

安裝dos2unixapt-get install dos2unix執行dos2unix命令轉換文件格式dos2unix sh文件名

然后再執行sh文件就執行成功了

補充:xshell執行腳本提示:$‘\r‘: 未找到命令的解決辦法

原因
在執行shell腳本時,出現‘$’\r’: 未找到命令’錯誤。基本是在Windows系統編寫的腳本在linux服務器中執行了。

方法一:

1,使用dos2unix工具將腳本轉換為unix版本的。
linux使用yum安裝如下:

[root@localhost ~]# yum install dos2unix

ubuntu安裝如下:

[root@localhost ~]# sudo apt-get install dos2unix

使用dos2unix對腳本進行轉換:

[root@localhost ~]# dos2unix xxx.sh

轉換后提示如下:

[root@localhost ~]# dos2unix deLog.sh 
dos2unix: converting file deLog.sh to Unix format ...

再次執行腳本即可。

2,使用nodepad++等工具進行轉換。

使用方法:在右下角有轉為 Unix (LF)的選項進行轉換后保存即可。

原文鏈接:https://www.cnblogs.com/JOKERMM/p/17085874.html

欄目分類
最近更新