zoukankan      html  css  js  c++  java
  • windows打包脚本出现 /bin/sh^M: 坏的解释器: 没有那个文件或目录 错误

    1.错误描述

    我在Windows 10 系统下打包dolphinscheduler,上传到centos7解压之后,执行脚本报如下错误:

    -bash: ./dolphinscheduler-daemon.sh: /bin/sh^M: 坏的解释器: 没有那个文件或目录

    ^M是什么东东,为什么会有^M

    通过命令 cat -A filename 查看

     好像每行都有这个,应该和换行符有关,查了一下确实有关

    2.错误原因

    这个问题大多数是因为脚本文件在windows下编辑过。在windows下,每一行的结尾是 ,而在linux下文件的结尾是 ,那么你在windows下编辑过的文件在linux下打开看的时候每一行的结尾就会多出来一个字符 ,用cat -A fileName时你可以看到这个 字符被显示为^M,这时候只需要删除这个字符就可以了

    3.解决方式

    使用指令sed -i 's/ $//' test.sh,上面的指令会把  test.sh 中的 替换成空白!

    百流积聚,江河是也;文若化风,可以砾石。
  • 相关阅读:
    jmeter录制
    Jmeter之逻辑控制器
    Jmeter关联
    Jmeter之HTTP请求默认值
    shell一文入门通
    Linux系统编程——基础命令总结
    前端专业方向的尽头
    锤子,技术与交互体验细节
    学习汇总 2019-12-2
    不容错过的 Babel7 知识
  • 原文地址:https://www.cnblogs.com/qixing/p/14287479.html
Copyright © 2011-2022 走看看