linux命令將doc轉換為linux


shell腳本報錯:-bash: xxx: /bin/sh^M: bad interpreter: No such file or directory

 

  1. #!/bin/sh  
  2.   
  3. echo "test shell "  

具體報錯信息如下:

  1. [root@localhost test]# ./test.sh   
  2. -bash: ./test.sh: /bin/sh^M: bad interpreter: No such file or directory  

主要原因是test.sh是在windows下編輯然后上傳到linux系統里執行的。.sh文件的格式為dos格式。而linux只能執行格式為unix格式的腳本。

可以通過vi編輯器來查看文件的format格式。步驟如下:

1.首先用vi命令打開文件

  1. [root@localhost test]# vi test.sh   

2.在vi命令模式中使用 :set ff 命令

可以看到改文件的格式為dos

3.修改文件format為unix

方法一:使用vi修改文件format

命令:set ff=unix

執行完后再通過set ff命令查看文件格式,結果如下:

方法二:直接使用dos2unix命令修改

  1. [root@localhost test]# dos2unix test.sh   
  2. dos2unix: converting file test.sh to UNIX format ...  

 修改完后再次執行./test.sh,執行正確:

  1. [root@localhost test]# ./test.sh   
  2. test shell


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM