Bash-处理变量中的(单个)引号(对于Curl命令)

问题描述 投票:-1回答:1

我正在编写使用CURL的脚本。

[所有请求都有一些HTTP标头。

curl -X GET "..." -H  'accept: */*' -H "api-key: $API_KEY"

所以我想将它们放在变量中:

HEADERS="-H  'accept: */*' -H \"api-key: $API_KEY\""

curl -X GET "..." $HEADERS      ### <-- This is what I want to achieve.

如您所见,它需要混合使用

  • [' s,因为它包含*,可以扩展,]
  • [" s因为存在变量。

我已经尝试了转义,混合'和'的多种组合,逐渐构建了字符串,但我总是以Bash结束,添加了不必要的转义符或留下了我需要的转义符。

如何实现在一个变量中同时具有两个-H参数(即所有4个参数),然后可以在命令中使用?]]

有一些类似的问题,但它们是针对其他情况的。

我正在编写使用CURL的脚本。所有请求都有一些公共的HTTP标头。 curl -X GET“ ...” -H'接受:* / *'-H“ api-key:$ API_KEY”所以我想将它们放在变量中:...

bash curl escaping quotes
1个回答
0
投票

您想要做的是存储单词列表

© www.soinside.com 2019 - 2024. All rights reserved.