我试图在 bash 中执行一个脚本,但是给我这个错误,
curl: (3) URL using bad/illegal format or missing URL
curl: (3) URL using bad/illegal format or missing URL
curl: (3) URL using bad/illegal format or missing URL
curl: (3) unmatched close brace/bracket in URL position 24:
UTC","user_id":"01234"}}
我尝试移除大括号但不起作用,这是行,
response=$(curl -X POST -H "Authorization: Bearer ${bearer_token}" -H "Content-Type: application/json" -d '{"cursus_user":{"begin_at":"'${start}'","cursus_id":"'${cursus_id}'","end_at":"'${end}'","user_id":"'${user}'"}}' "https://xxxxxx/xxxxxx.com")
有谁知道问题出在哪里?,我被卡住了,在此先感谢。
[ 更新 ]
真的我看不到错误:(
'
{
"cursus_user":
{
"begin_at": "'${start}'",
"cursus_id": "'${cursus_id}'",
"end_at": "'${end}'",
"user_id": "'${user}'"
}
}
'
这实际上更像是一个格式化的评论。
两个提示:
data=$(
jq --null-input \
--compact-output \
--arg begin_at "$start" \
--arg cursus_id "$cursus_id" \
--arg end_at "$end" \
--arg user_id "$user" \
'{cursus_user: $ARGS.named}'
)
curl_opts=(
-X POST
-H "Authorization: Bearer ${bearer_token}"
-H "Content-Type: application/json"
-d "$data"
)
response=$(curl "${curl_opts[@]}" "https://xxxxxx/xxxxxx.com")
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句