在shell脚本中使用curl从响应正文中单独获取错误摘要,可以通过以下步骤实现:
response=$(curl -s -X GET "http://example.com/api/endpoint")
其中,-s
参数用于静默模式,不显示进度或错误信息。
error_summary=$(echo "$response" | grep -o 'error:.*')
其中,-o
参数用于只输出匹配的部分。
<summary>
和</summary>
标记之间,可以使用以下命令提取:error_summary=$(echo "$response" | sed -n 's/.*<summary>\(.*\)<\/summary>.*/\1/p')
其中,-n
参数用于只打印匹配的行,s/.*<summary>\(.*\)<\/summary>.*/\1/
用于匹配并提取标记之间的内容。
"error"
字段中,可以使用以下命令提取:error_summary=$(echo "$response" | jq -r '.error')
其中,-r
参数用于以原始输出格式打印结果。
echo "错误摘要:$error_summary"
请注意,以上示例仅为演示目的,实际情况中需要根据具体的响应正文格式和错误摘要位置进行相应的调整。
推荐的腾讯云相关产品:腾讯云云服务器(CVM),产品介绍链接地址:https://cloud.tencent.com/product/cvm
领取专属 10元无门槛券
手把手带您无忧上云