【问题标题】:Found error in shell script command not found,How can I resolve it? [duplicate]找不到shell脚本命令中的错误,我该如何解决? [复制]
【发布时间】:2020-06-03 12:47:41
【问题描述】:

我收到这些错误:unexpected token `$'\r'' and $'\r' 附近的语法错误:找不到命令 我正在使用在云外壳上运行的 Windows 10 和 notepad++ 编辑器(https://ssh.cloud.google.com/cloudshell/)

【问题讨论】:

    标签: bash shell unix sh


    【解决方案1】:

    错误--> 第 1 行:$' :\r': command not found

    -->解决用notepad++打开这个文件然后右下角有Windows(CLRF)选项右键点击它更改为Unix(LF)然后运行代码。

    适用于 Windows 10

    【讨论】:

    • 一个更好的解决方案是首先不使用 Windows 编辑器。
    • 您在问题中没有提到它与 Windows 有关。 AFAIK Notepad++ 不适用于 UNIX。
    • 你是对的。但是我在win10上使用notepad++,使用cloud shell(ssh.cloud.google.com/cloudshell)在线编辑器
    • @tripleee :现在几乎每个 Windows 上的程序员编辑器都允许您配置行尾,特别是因为 Windows 上的大多数编译器/解释器现在也除了 LF 作为行终止符。如果用户有其他理由在 Windows 工作环境中进行开发,我认为没有充分的理由不使用为 Windows 制作的编辑器。
    【解决方案2】:

    除了在 notepad++ 中执行此操作外,您还可以直接在 unix 上的 shell 脚本上运行 dos2unix

    【讨论】:

    猜你喜欢
    • 2021-06-28
    • 2020-05-05
    • 2013-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-10
    • 1970-01-01
    相关资源
    最近更新 更多