zoukankan      html  css  js  c++  java
  • 将window的shell脚本通过ftp传输到Linux服务器后, shell脚本中执行时提示“没有那个文件或目录”的解决办法

    出现bad interpreter:No such file or directory的原因,是文件格式的问题。这个文件是在Windows下编写的。换行的方式与Unix不一样,但是在vim下面如果不Set一下又完全看不出来。

    问题分析:
    1、将windows 下编写好的SHELL文件,传到linux下执行,提示出错。
    2、出错信息:bad interpreter: 没有那个文件或目录。

    问题原因:
    因为操作系统是windows,在windows下编辑的脚本,所以有可能有不可见字符。脚本文件是DOS格式的
    即每一行的行尾以 来标识, 其ASCII码分别是0x0D, 0x0A.

    解决方法:
    可以有很多种办法看这个文件是DOS格式的还是UNIX格式的, 还是MAC格式的
    (1) vim filename
    然后用命令 输入  :set ff 回车
    可看到dos或unix的字样

    如果的确是dos格式的, 那么用set ff=unix把它强制为unix格式的,,然后存盘退出后就可运行。



  • 相关阅读:
    Boost练习程序(program_options)
    vim一般设置
    删除文件夹及其子文件
    linux搜索一个文件
    窗口最大最小化
    3dmax 学习
    打造个人电脑安全终极防线
    Cacls Command Question
    vc++学习(六)——代码学习
    学习3dmax(四)
  • 原文地址:https://www.cnblogs.com/ANCAN-RAY/p/8078725.html
Copyright © 2011-2022 走看看