zoukankan      html  css  js  c++  java
  • /bin/bash^M: bad interpreter: 没有那个文件或文件夹

    执行脚本时出现了这样一个错误,打开之后并没有找到所谓的^M,查了之后才知道原来是文件格式的问题,也就是linux和windows之间的不全然兼容。。。
    详细细节无论,假设验证:

    vim test.sh
    :set ff?
    假设出现fileforma=dos那么就基本能够确定是这个问题了。
    :set fileformat=unix
    :wq

    OK了。。。。。。。


    bash: ./eth0-access: /bin/bash^M: bad interpreter: 没有那个文件或文件夹

    错误分析:

    由于操作系统是windows,我在windows下编辑的脚本,所以有可能有不可见字符。

    脚本文件是DOS格式的, 即每一行的行尾以 来标识, 其ASCII码各自是0x0D, 0x0A.

    能够有非常多种办法看这个文件是DOS格式的还是UNIX格式的, 还是MAC格式的

    解决方法:

    vim filename

    然后用命令

    :set ff? #能够看到dos或unix的字样. 假设的确是dos格式的。

    然后用

    :set ff=unix #把它强制为unix格式的, 然后存盘退出。

    再次执行脚本。

    来自:http://blog.sina.com.cn/s/blog_6825f0940101643c.html

  • 相关阅读:
    工厂模式
    Bootstrap 日历
    处理乱码
    Eclipse常用快捷键
    C#_XML与Object转换
    jQuery选择函数
    Bootstrap如何正确引用字体图标
    js上拉加载、下拉刷新的插件
    js通用对象数组冒牌排序
    关于js跨域
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4216931.html
Copyright © 2011-2022 走看看