【问题标题】:Use CURL Command to download remote files in Shell scripting在 Shell 脚本中使用 CURL 命令下载远程文件
【发布时间】:2018-02-17 06:08:08
【问题描述】:

我需要使用下面的 curl 命令下载远程文件

curl -O -J "URL"

当我尝试在 shell 脚本中使用相同的命令时单独使用此命令(如下),这将按预期工作。它在下面给出错误。

#!/bin/bash 
$curl -O -J "$url_final"
=======================================================
"curl: (3) URL using bad/illegal format or missing URL"

【问题讨论】:

  • 你的$url_final 是什么,$curl 是错字吗?
  • url_final 是一个将下载文件的变量。 Curl 不是拼写错误,它在终端中作为单独的命令运行。
  • $url_final 是在脚本中定义的?我说的是脚本中curl 前面的$ 符号,是不是错字?

标签: shell curl assembla


【解决方案1】:

在我的测试中使用有效的 url 似乎对这个 curl 请求没有任何问题。我还尝试使用带和不带 url 的字符串,就像你使用括号一样。

url="https://cdn.sstatic.net/Sites/stackoverflow/img/sprites.svg?v=1b3cdae197be"

# all work fine
curl -O -J $url 
curl -O -J "$url"
curl -O -J "{$url}"

我的最佳答案是您的 $url_final 变量未定义、为空或格式错误。

【讨论】:

  • 我觉得问题出在我生成的 URL 上。我必须再次访问该 URL。
猜你喜欢
  • 1970-01-01
  • 2013-09-25
  • 1970-01-01
  • 1970-01-01
  • 2021-12-11
  • 2020-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多