sh脚本异常:/bin/sh^M:bad interpreter: No such file or directory
在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory
分析:这是不同系统编码格式引起的,在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。
解决:
1在windows下转换
利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File-->Conversions-->DOS->UNIX即可。
2在Linux中转换
2.1首先要确保文件有可执行权限
#sh>chmoda+xfilename
2.2然后修改文件格式
#sh>vifilename
2.3利用如下命令查看文件格式
:setff或:setfileformat
可以看到如下信息
fileformat=dos或fileformat=unix
2.4利用如下命令修改文件格式
:setff=unix或:setfileformat=unix
:wq(存盘退出)
2.5最后再执行文件
#sh>./filename
相关推荐
waiwaiLILI 2020-11-03
bxqybxqy 2020-09-30
microsoft00 2020-09-11
strburnchang 2020-07-04
wenjieyatou 2020-06-12
zyjj 2020-06-08
wmliang00 2020-05-30
赵家小少爷 2020-05-16
小惠 2020-05-12
csdmeb 2020-05-01
咏月东南 2020-04-20
csdnyasin 2020-04-11
简单的快乐 2020-04-09
王志龙 2020-03-07
adc00 2020-02-16
TyCoding 2020-02-01
hickwu 2020-01-31