linux命令將doc轉換爲linux

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

 

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

具體報錯信息以下:html

  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格式的腳本。linux

能夠經過vi編輯器來查看文件的format格式。步驟以下:shell

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

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

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

能夠看到改文件的格式爲dos編輯器

3.修改文件format爲unixpost

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

命令:set ff=unixunix

執行完後再經過set ff命令查看文件格式,結果以下:orm

方法二:直接使用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
相關文章
相關標籤/搜索