我需要使用下面的curl命令下载远程文件
curl -O -J "URL"
当我尝试在shell脚本(下面)中使用相同的命令时,单独使用此命令时,这是按预期工作的。它给出了以下错误。
#!/bin/bash
$curl -O -J "$url_final"
=======================================================
"curl: (3) URL using bad/illegal format or missing URL"
答案 0 :(得分:1)
在我的测试中使用有效的网址似乎对此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变量未定义,为空或格式错误。