【问题标题】:why is curl waiting for a keypress?为什么 curl 等待按键?
【发布时间】:2021-12-27 04:08:15
【问题描述】:

我只想运行以下命令:

curl https://jkanime.net/um.php?e=VTJpeCsrL3BVY2xMaEd0YWhyM1k4SDdHelZ4OGZSeXFsOHBla1QrcnBPQm4wUWc1eE1TOThmWlBOb2xLOEJCeWlGenpML2tYelA3Tm8xU1lDMDRwUlE9PTo616MlXtdmRfi6FOwaoBRqeA--&t=5ec9cff996b02bf751b55c92c4cb1170

它似乎连接得很好,但它挂起等待按键。如何在脚本中自动执行此操作?

编辑: 我完全不知道,但它通过删除 URL 的 -- 部分来解决。谁能给我解释一下为什么?

【问题讨论】:

  • 不是--,而是&,它将前面的内容发送到后台。

标签: php bash curl


【解决方案1】:

您没有描述您的环境,但可能是您的 shell 解释了未加引号的连字符。在 bash 中,双连字符会终止处理。如果你用引号括住你的 URL,它将避免这种行为并将带引号的字符串传递给 curl。

【讨论】:

    【解决方案2】:

    在 bash 中,您必须使用引号(单引号或双引号,这取决于您要做什么)通过转义一些字符来构建一个完整的字符串:` $ ( ) [ ] { } & | 空格

    因此,请在 URL 周围使用引号:

    curl --url 'https://jkanime.net/um.php?e=VTJpeCsrL3BVY2xMaEd0YWhyM1k4SDdHelZ4OGZSeXFsOHBla1QrcnBPQm4wUWc1eE1TOThmWlBOb2xLOEJCeWlGenpML2tYelA3Tm8xU1lDMDRwUlE9PTo616MlXtdmRfi6FOwaoBRqeA--&t=5ec9cff996b02bf751b55c92c4cb1170'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-12
      • 1970-01-01
      • 2015-04-12
      • 2022-01-21
      • 2021-05-29
      相关资源
      最近更新 更多