在外壳中用引号将字符串中存储多个参数

时间:2018-12-11 01:31:30

标签: bash shell curl

我需要在我的curl请求中包含一个标头,以包含listObjects标头。

我的脚本看起来像这样:

Authorization: Bearer 348129

然后在我的shell脚本中,我像这样使用变量:

authorization='-H "Authorization: Bearer ${JWT}"'

但是,它扩展为:

somevar="$(curl -s -o /dev/null -w "%{http_code}" $authorization "$url")"

在终端上。

所以我声明/引用somevar变量的方式是错误的。有人可以帮我用适当的引号声明somevar吗?

1 个答案:

答案 0 :(得分:0)

在bash中,单引号内的所有内容均为preserved verbatim。变量不会插值。

尝试以下操作:

authorization="Authorization: Bearer ${JWT}"
somevar="$(curl -s -o /dev/null -w "%{http_code}" -H "$authorization" "$url")"