如何在cURL上的URL开头绑定变量,它会引发错误

时间:2019-05-29 21:34:46

标签: linux bash shell curl sh

curl \ -H "Content-Type: application/json" \ -X POST \ $REPOSITORY_URL/engine-rest

http://10.195.177.141:31406已绑定到REPOSITORY_URL

curl: no URL specified! curl: try 'curl --help' or 'curl --manual' for more information

我也尝试过使用双引号

1 个答案:

答案 0 :(得分:0)

TL; DR:删除\,然后重试。

尝试一下:

curl  -H "Content-Type: application/json"  -X POST  $REPOSITORY_URL/engine-rest

在我看来,命令行中的\字符似乎是多余的。他们告诉bash将空格视为参数值的一部分,而不是分隔符。考虑到这一点,您传递给curl的第一个参数是“ -H”(即:space:-H)。由于此参数不是以-开头,因此程序假定它是URL。 curl在-H上执行DNS查找,但无法解析该主机名:

curl: (6) Could not resolve host:  -H

我怀疑我和您有不同的错误是因为我在MacOS上使用curl。