応答から serviceUuid を取得し、使用するシェルスクリプトの小さなスクリプトを作成しようとしています。 Final.txtというファイルにサーバー応答を印刷しました。 「serviceUuid」の次の値を抽出する必要があります。
スクリプトは次のとおりです。
uuid=$(curl -X POST -H "ACCEPT-LANGUAGE:en" -H "Content-Type: application/json" -H "Accept: application/json" -d {"username":"HereThereIsTheUsername"} Here there is the url )
echo $uuid >> final.txt
応答は次のとおりです。
{"status":{"code":"STATUS_OK","message":"ServiceUUID sent successfully via..."},"body":{"data":{"userApps":{},"username":"HereTheUsername","fullName":"NameOfTheAccountPossessor","lang":"sq","blocked":false,"lastLogin":"2016-10-10T17:19:22","passwordResetUuid":"6147dc32-b72e-450a-8084-2fdb5319a931","userAccessLevel":5,"countDownSeconds":0,"serviceUuid":"7260276c-5c3f-41d3-9329-3603acecb7e5","userAttributes":{},"labelMap":{},"id":"APPUSER00000012","someLabel":"NameOfTheOrganisation"}}}
だから誰も私が価値を抽出するのに役立ちますか?
ベストアンサー1
ジャックJSON解析ツールです。次のことができます。
uuid=$(curl ...)
service_uuid=$(jq -r '.body.data.serviceUuid' <<<"$uuid")
echo "$service_uuid"
7260276c-5c3f-41d3-9329-3603acecb7e5