【发布时间】:2016-08-23 17:40:41
【问题描述】:
我正在编写一个脚本,它是一个测试套件,可以使用 curl 检查所有无效标头大小写。
我创建了一堆函数,这些函数允许我使用默认测试值构造标题 tupe (field_name: field_value)。
build_foo_header() {
local FOO_KN=${1:-'X-App-Name'}
local FOO_KV=${2:-'MyApp'}
echo $FOO_KN: $FOO_KV
}
我想在缺少标头或标头值无效的函数中创建一些数组来测试我的应用行为。
所以我创建了一个示例函数:
build_headers_invalid_X_App_Name_Value() {
HEADERS=()
# this array should contain all other required headers
HEADERS[0]=$(build_foo_header X-App-Name BadValue)
# HEADERS[1]= header that is required with default value
# and son on for all the remaning required headers
echo "${HEADERS[@]/#/-H}"
}
但是我无法获取 curl 如何将该数组传递给 curl ?
$(curl $(build_headers_invalid_X_App_Name_Value) myURl)
似乎向 HEADERS 数组中的第一个标头发送请求。
我有大约 10 个必需的标头,这就是我想这样编写脚本的原因。
【问题讨论】: