文件编码格式导致:-bash: xxx /bin/bash^M


 在Windows下使用Notepad++编辑了一个脚本文件,上传到Linux后,执行脚本时出现错误:

 

  1. -bash: /etc/init.d/lvstun: /bin/bash^M: bad interpreter: No such file or directory 

再使用VIM查看,不存在什么问题啊,看不出来;

 后来网上一搜原来是文件编码格式导致:

解决方法:

方法一:

 

  1. [root@redhat]# dos2unix lvstun 
  2.  
  3. os2unix: converting file lvstun to UNIX format ... 

 方法二:

 

  1. vim lvstun 
  2.  
  3. :set fileformat=unix     --->就可以将doc转化为unix格式了 
  4.  
  5. :wq 

 

仅作个笔记!