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

如何为curl命令的标题使用shell变量,shell,curl,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 我尝试了不同的组合,比如使用“$HEADERS”而不是$HEADERS 但它不起作用请尝试此操作,以便将参数识别为单独的条目: HEADERS=(-H "X

我试图在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
我尝试了不同的组合,比如使用“$HEADERS”而不是$HEADERS
但它不起作用

请尝试此操作,以便将参数识别为单独的条目:

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

curl -v "${HEADERS[@]}" -X GET "$URL"

它工作得很好!多谢各位much@wrlee,作为将来的注释——在中,请参见标题“回答好的问题”下有关问题的要点,这些问题以前已经被问过很多次了。@CharlesDuffy当一个问题已经被问/回答时,我并不总是很清楚。我想他们提出这个问题是因为他们没有找到答案,所以我愿意在他们提问的背景下回答。明白。不过,这是一个相当常见的问题——如果你长时间呆在那里,你很可能会再次看到它(一次又一次,一次又一次…)。(事实上,这是一个常见问题)。顺便说一句,这个一般问题是