linux執(zhí)行sh腳本報錯:$’\r’: 未找到命令的完美解決方法
linux執(zhí)行sh腳本報錯:$’\r’: 未找到命令的解決
原因:
命令直接從windows 復制過來導致的
解決:我是unbutu系統(tǒng)
安裝dos2unixapt-get install dos2unix執(zhí)行dos2unix命令轉換文件格式dos2unix sh文件名
然后再執(zhí)行sh文件就執(zhí)行成功了
補充:xshell執(zhí)行腳本提示:$‘\r‘: 未找到命令的解決辦法
原因
在執(zhí)行shell腳本時,出現‘$’\r’: 未找到命令’錯誤。基本是在Windows系統(tǒng)編寫的腳本在linux服務器中執(zhí)行了。
方法一:
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 ...
再次執(zhí)行腳本即可。
2,使用nodepad++等工具進行轉換。
使用方法:在右下角有轉為 Unix (LF)的選項進行轉換后保存即可。
到此這篇關于linux執(zhí)行sh腳本報錯:$’\r’: 未找到命令的完美解決方法的文章就介紹到這了,更多相關linux執(zhí)行sh腳本報錯內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Linux下使用Shell腳本實現進程監(jiān)控的流程
這篇文章主要介紹了Linux下使用Shell腳本實現進程監(jiān)控,在 Linux 平臺下,shell 腳本監(jiān)控是一個非常簡單、方便的工具,它可以有效的對服務器、進程進行監(jiān)控,對系統(tǒng)開發(fā)以及進程維護人員非常有幫助,需要的朋友可以參考下2023-02-02Shell腳本實現監(jiān)控iptables運行狀態(tài)
這篇文章主要介紹了Shell腳本實現監(jiān)控iptables運行狀態(tài),本文直接給出實現代碼,需要的朋友可以參考下2014-12-12shell編程時出現:未預期的符號?`then'?附近有語法錯誤?或者?:?行?:?`then&
這篇文章主要介紹了shell編程時出現:未預期的符號?`then'?附近有語法錯誤?或者?:?行?:?`then'問題,本文給大家介紹的非常詳細,需要的朋友參考下2022-12-12