使用 CURL 命令在 Shell 脚本中下载远程文件

Use CURL Command to download remote files in Shell scripting

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

curl -O -J "URL"

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

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

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

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

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

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