Linux 如何仅存储curl命令的一个响应
我希望将curl命令的输出存储在一个变量中,而不是整个响应中,只存储该响应的一个值 我有这个卷曲命令Linux 如何仅存储curl命令的一个响应,linux,shell,curl,Linux,Shell,Curl,我希望将curl命令的输出存储在一个变量中,而不是整个响应中,只存储该响应的一个值 我有这个卷曲命令 curl -H "Authorization: Bearer $TOKEN" -X POST -H "content-type:application/json" \ -d '{ "name":"'"$ORG_NAME"'", "displayName":&
curl -H "Authorization: Bearer $TOKEN" -X POST -H "content-type:application/json" \
-d '{
"name":"'"$ORG_NAME"'",
"displayName":"'"$ORG_DISPLAY_NAME"'",
"description":"'"$ORGANIZATION_DESCRIPTION"'",
"runtimeType":"'"$RUNTIMETYPE"'",
"analyticsRegion":"'"$ANALYTICS_REGION"'"
}' \
"https://apigee.googleapis.com/v1/organizations?parent=projects/$PROJECT_ID"
当我点击这个命令时,它会显示如下的响应
{
"name": "organizations/heloo/operations/keijfiejwfefekd",
"metadata": {
"@type": "type.googleapis.com/google.cloud.apigee.v1.OperationMetadata",
"operationType": "INSERT",
"targetResourceName": "organizations/heloo",
"state": "IN_PROGRESS"
}
}
所以在响应中,我想将这个状态值存储在一个变量中
test=$(curl -H "Authorization: Bearer $TOKEN" -X POST -H "content-type:application/json" \
-d '{
"name":"'"$ORG_NAME"'",
"displayName":"'"$ORG_DISPLAY_NAME"'",
"description":"'"$ORGANIZATION_DESCRIPTION"'",
"runtimeType":"'"$RUNTIMETYPE"'",
"analyticsRegion":"'"$ANALYTICS_REGION"'"
}' \
"https://apigee.googleapis.com/v1/organizations?parent=projects/$PROJECT_ID" | jq '.metadata.state')
它将起作用参数扩展发生在双引号之间,而不是单引号之间。谢谢,它起作用了