首页 > 系统服务 > 详细

set ff=unix 转换\r\n为\n linux 执行shell报bad interpreter:No such file or directory错误

时间:2020-03-11 22:14:35      阅读:97      评论:0      收藏:0      [点我收藏+]

摘自:https://blog.csdn.net/xuforeverlove/article/details/85334726
一、问题描述

      1)在windows上编译好项目,拷贝到linux并启动命令,报如下错误:

 技术分享图片

二、原因

     1).sh脚本在windows系统下编写的,所以可能有不可见字符,从上图错误提示来看,很有可能脚本文件是DOS格式的,即每一行的行尾以\r\n来标识, 其ASCII码分别是0x0D, 0x0A。

三、解决方法

    1)通过vim filename 或者vi filename 进入编辑,即我这是vim startup_heartbeat.sh

 技术分享图片

    2)然后通过shift+:进入命令模式。接着通过命令set ff 或者 set fileformat 查看文件格式,即我这如下图:从中可以看到我这文件格式是dos。

 技术分享图片

 

 技术分享图片 

   3)修改文件格式dos为unix。通过命令set ff=unix 或 set fileformat=unix修改,然后再执行set ff 或者 set fileformat,查看是否修改成功。即如下图所示:

 技术分享图片

 

 技术分享图片

  4)启动命令,发现正常启动,至此完毕。

 技术分享图片

set ff=unix 转换\r\n为\n linux 执行shell报bad interpreter:No such file or directory错误

原文:https://www.cnblogs.com/LiuYanYGZ/p/12465252.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!