• 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 中的 替换成空白!

    百流积聚,江河是也;文若化风,可以砾石。
  • 相关阅读:
    Intramart Service一览
    标签库列表
    CSS Expression用法总结
    URI,URL,URN的区别
    JSon数据查询Jlinq
    ie6,ie7兼容性总结
    实例说明扩展JQuery方式
    Android中的Parcel和Parcelable
    absolute绝对定位的非绝对定位用法
    [转载] 默认Web字体样式
  • 原文地址:https://www.cnblogs.com/qixing/p/14287479.html
Copyright © 2020-2023  润新知