zoukankan      html  css  js  c++  java
  • sh脚本异常,binsh^M bad interpreter No such file or directory

    错误

    在Linux中执行.sh脚本,出现如下异常

    /bin/sh^M: bad interpreter: No such file or directory
    

    原因

    在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。


    解决

    在windows下转换:

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

    在Linux下转换:

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

    chmod a+x filename
    

    然后修改文件格式
    利用如下命令查看文件格式

    vi filename
    :set ff 或 :set fileformat 
    

    可以看到如下信息

    fileformat=dos 或 fileformat=unix 
    

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

    :set ff=unix 或 :set fileformat=unix 
    :wq (存盘退出)
    

    最后再执行文件

    ./filename
    
  • 相关阅读:
    菜根谭#245
    菜根谭#244
    菜根谭#243
    菜根谭#242
    菜根谭#241
    菜根谭#240
    菜根谭#239
    菜根谭#238
    菜根谭#237
    [转载]Linux 内核list_head 学习(一)
  • 原文地址:https://www.cnblogs.com/wangxin37/p/6397778.html
Copyright © 2011-2022 走看看