sh脚本异常:/bin/sh^M:bad interpreter

在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。windows

分析:这是不一样系统编码格式引发的:在windows系统中编辑的.sh文件可能有不可见字符,因此在Linux系统下执行会报以上异常信息。编辑器

解决:1)在windows下转换:工具

利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式以下(UltraEdit):File-->Conversions-->DOS->UNIX便可。编码

2)也可在Linux中转换:unix

首先要确保文件有可执行权限orm

#sh>chmod a+x filenameit

而后修改文件格式io

#sh>vi filenameform

利用以下命令查看文件格式file

:set ff 或 :set fileformat

能够看到以下信息

fileformat=dos 或 fileformat=unix

利用以下命令修改文件格式

:set ff=unix 或 :set fileformat=unix

最后再执行文件

#sh>./filename

相关文章
相关标签/搜索