如何使用 shell 变量作为curl命令的标题

Lou*_*med 2 shell curl

我正在尝试将多个标头存储在 1 个 $HEADER shell 变量中,并将其与 CURL 一起使用。

HEADERS="-H \"X-API-KEY: $API_KEY\" -H \"Content-Type: application/json\""
URL="https://myendpoint"

curl -v $HEADERS -X GET  $URL
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的组合,例如使用“$HEADERS”而不是 $HEADERS,但它不起作用

wrl*_*lee 6

试试这个,以便参数被识别为单独的条目:

HEADERS=(-H "X-API-KEY: $API_KEY" -H "Content-Type: application/json")
URL="https://myendpoint"

curl -v "${HEADERS[@]}" -X GET "$URL"
Run Code Online (Sandbox Code Playgroud)