博客專欄

        EEPW首頁 > 博客 > shell腳本空行造成“: not found.sh“報錯的解決方法

        shell腳本空行造成“: not found.sh“報錯的解決方法

        發布人:電子禪石 時間:2022-11-17 來源:工程師 發布文章
        目錄
        • #事故現場

        • #事故原因

        • #解決方法

          • 方法一:使用notepad轉換

          • 方法二:使用vscode轉換

          • 方法三:使用vim轉換

        • #參考



        回到頂部
        #事故現場

        執行shell腳本文件,報錯:: not found.sh: 6: coreinstall.sh:
        查看腳本文件第6行,發現是空行;

        回到頂部
        #事故原因

        window下的換行是回車符+換行符,也就是\r\n,而unix下是換行符\n。

        回到頂部
        #解決方法方法一:使用notepad轉換

        在右下角的windows(CR LF),點擊右鍵,選擇轉為Unix(LF)
        在這里插入圖片描述

        方法二:使用vscode轉換

        點擊右下角的CRLF,選擇LF即可;
        在這里插入圖片描述

        方法三:使用vim轉換

        使用vim打開xxx.sh

        vim xxx.sh

        直接輸入“:set ff”,不用進編輯模式;
        如果輸出“fileformat=dos”,說明文本格式是windows下的;
        直接輸入“:set ff = unix” 即可。

        回到頂部
        #參考

        https://stackoverflow.com/questions/82726/convert-dos-line-endings-to-linux-line-endings-in-vim



        作者:willingtolove

        出處:http://www.cnblogs.com/willingtolove/

        本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。


        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。



        關鍵詞: shell

        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 富川| 吴堡县| 衡山县| 大关县| 沙坪坝区| 东光县| 永安市| 阿瓦提县| 恩平市| 得荣县| 论坛| 曲麻莱县| 固阳县| 大名县| 廊坊市| 图片| 疏附县| 新巴尔虎左旗| 德保县| 定南县| 友谊县| 冀州市| 德江县| 平江县| 兴化市| 西和县| 晴隆县| 庄河市| 宜宾市| 苏尼特左旗| 旬邑县| 潜山县| 曲沃县| 贵州省| 南投县| 柘荣县| 巴东县| 东方市| 静宁县| 山东省| 绥阳县|