執行shell指令碼報錯:-bash: ./test1.sh: /bin/bash^M: ...

1454740914發表於2020-09-02

Linux 執行./test1.sh時報錯,如下

[root@192 public]# ./test1.sh
-bash: ./test1.sh: /bin/bash^M: bad interpreter: No such file or directory

該錯誤表示檔案編碼錯誤,需要修改為unix

解決方法

1、在shell檔案目錄下直接執行

[root@192 public]# sed -i 's/\r$//' test1.sh

2、vim進入test1.sh後,在底部執行set fileformat=unix,後再執行wq儲存檔案

[root@192 public]# vi test1.sh


再次執行./test1.sh成功

本作品採用《CC 協議》,轉載必須註明作者和本文連結
一切的不幸都是自己的不努力

相關文章