我需要在我的curl请求中包含一个标头,以包含listObjects
标头。
我的脚本看起来像这样:
Authorization: Bearer 348129
然后在我的shell脚本中,我像这样使用变量:
authorization='-H "Authorization: Bearer ${JWT}"'
但是,它扩展为:
somevar="$(curl -s -o /dev/null -w "%{http_code}" $authorization "$url")"
在终端上。
所以我声明/引用somevar变量的方式是错误的。有人可以帮我用适当的引号声明somevar吗?
答案 0 :(得分:0)
在bash中,单引号内的所有内容均为preserved verbatim。变量不会插值。
尝试以下操作:
authorization="Authorization: Bearer ${JWT}"
somevar="$(curl -s -o /dev/null -w "%{http_code}" -H "$authorization" "$url")"