zoukankan      html  css  js  c++  java
  • Linux执行.sh文件,提示No such file or directory的问题的解决方法


    【问题】:在window平台下,写好shell脚本文件,迁移到linux平台,赋过可执行权限,执行该sh文件,却提示No such file or directory,

    ls 了下,确实有该文件。

    执行错误提示类似:

    -bash: ./datacount.sh: /bin/bash^M: bad interpreter: No such file or directory

    【原因】:是文件格式兼容性问题?用vim打开该sh文件,在命令模式下输入:

    :set ff 

    回车,显示fileformat=dos


    【解决办法一】:

    重新设置下文件格式(在命令模式下):

    :set ff=unix 
    保存退出:
    :wq 

     再执行,就可以了。

    【解决方法二】

    如果linux系统已安装了dos2unix服务,可以直接执行:

    dos2unix {filename}

    这样就将dos格式的文件转换为linux平台下的文件。


    这个事情又给我提了次醒,程序尽量在linux下编写,迁移时,也许会少很多问题。

    有时候可能是其中某一行执行有问题,但是看脚本发现里面这行却为空行,这个时候也可以通过以上方式解决。 

  • 相关阅读:
    感触
    儿子会走了
    OLB(outlook bar)控件开发计划
    又要上班了
    OLB(outlook bar)控件开发计划
    将Vim打造成完美的IDE神器
    简明 Vim 练级攻略
    Java , C , C++ ,PHP, python 运算符优先级对照表
    史上最强的vimrc文件
    vim学习资料汇总
  • 原文地址:https://www.cnblogs.com/huangmr0811/p/5571065.html
Copyright © 2011-2022 走看看