博客專欄

        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

        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 三穗县| 渝北区| 南康市| 新民市| 宁明县| 茶陵县| 邵武市| 常宁市| 绥德县| 昌吉市| 赤壁市| 衡南县| 册亨县| 合川市| 来宾市| 玉溪市| 轮台县| 昌宁县| 蒙阴县| 舞钢市| 阿尔山市| 增城市| 密山市| 安国市| 美姑县| 双鸭山市| 凉山| 霞浦县| 墨玉县| 肥东县| 克拉玛依市| 浪卡子县| 利津县| 吴旗县| 娄烦县| 潜山县| 安乡县| 嘉祥县| 平武县| 陆川县| 铜梁县|