通过xargs调用时,使用curl下载文件失败

通过xargs调用时,使用curl下载文件失败,curl,jq,xargs,msys2,Curl,Jq,Xargs,Msys2,我正在使用curl从下载一个文件。我使用的是windows 10 这是我的命令: curl "http://artifactory.xxx.xxx.com:8080/artifactory/api/storage/generic-tools/xxx-xxx/?lastModified" | jq .uri | xargs curl Curl下载json文件并提取包含库信息的json文件的url。 但是,第二个curl调用失败,原因是: curl:(3)使用错误/非法格式的U

我正在使用curl从下载一个文件。我使用的是windows 10

这是我的命令:

curl "http://artifactory.xxx.xxx.com:8080/artifactory/api/storage/generic-tools/xxx-xxx/?lastModified" | jq .uri | xargs curl
Curl下载json文件并提取包含库信息的json文件的url。 但是,第二个curl调用失败,原因是:

curl:(3)使用错误/非法格式的URL或缺少URL

将xargs命令更改为
xargs echo curl
将提供预期的输出。在命令行上运行此调试输出时,将下载正确的文件,不会出现任何错误

我还可以创建一个可下载json文件的配置文件:

echo.|set /P =URL =  > latest.txt
curl ... | jq .uri >> latest.txt
curl --config latest.txt
为什么管道化的xargs命令不工作,但命令行命令以及配置文件选项工作正常

curl "http://artifactory.xxx.xxx.com:8080/artifactory/api/storage/generic-tools/xxx-xxx/?lastModified" | jq .uri | xargs curl
echo.|set /P =URL =  > latest.txt
curl ... | jq .uri >> latest.txt
curl --config latest.txt