{
"db_status": {
"sysa": {
"taskname": "AB",
"state": "Running",
"status": "System ATTENTION",
"updated": "0727",
"version": "5"
},
"sysb": {
"taskname": "null",
"state": "Standby",
"status": "System OK",
"updated": "0727",
"version": "6"
}
}
}
CURL命令返回json對象。嘗試在數組中獲得兩個狀態變量,即運行和待機狀態。到目前爲止,我已經試過解析json到bash中的數組
curl -s http://localhost:9099/api | grep state | sed 's/"//g' | awk -F ": " '/state/ {print $2}' | tr '\n' ' ' | sed s'/..$//'
沒有在服務器中安裝包jq或python。 – linus2303
您可以編輯問題中的詳細信息,無需將其添加到評論中,並且您的代碼也不會縮進,請正確縮進 –