简单错误shell脚本badinterpreter:Nosuchfileordirectory

原创 浪子丶刘少  2019-08-14 16:00  阅读 145 次 评论 1 条 百度未收录

1) 问题:

某天同事找到我让我帮他看一下他写的shell脚本,没有问题就是不执行,报错。我看了看,脚本非常简单,也没有常规性的错误,报“:badinterpreter:Nosuchfileordirectory”错。

看这个错误提示,我就问他是不是在windows下编写的脚本,然后在上传到linux服务器的……果然。

(2) 原因:

在DOS/windows里,文本文件的换行符为rn,而在nix系统里则为n,所以DOS/Windows里编辑过的文本文件到了nix里,每一行都多了个^M。

(3) 解决:

重新在linux下编写脚本;

vi
:%s/r//g
:%s/^M//g
注 (^M输入用Ctrl+v,Ctrl+m)

附:sh-x脚本文件名,可以单步执行并回显结果,有助于排查复杂脚本问题。

本文地址:https://www.ezliushao.com/313.html
加入我们:请加入刘少技术博客交流群:扫描二维码刘少技术博客的QQ交流群 | 浪子丶刘少 QQ:1150110267(注:微信暂停添加好友)
版权声明:本文为原创文章,版权归 浪子丶刘少 所有,欢迎分享本文,转载请保留出处!
NEXT:已经是最新一篇了

发表评论


表情

  1. 头条
    头条 【新手】 @回复

    文章不错非常喜欢