আমার এই জেসন পাঠ্যটি রয়েছে:
{
"buildStatus" : {
"status" : "ERROR",
"conditions" : [{
"status" : "OK",
"metricKey" : "bugs"
}, {
"status" : "ERROR",
"metricKey" : "test_success_density"
}, {
"status" : "OK",
"metricKey" : "vulnerabilities"
}
],
"periods" : []
}
}
আমি বিল্ডস্ট্যাটাসের সামগ্রিক স্থিতিটি বের করতে চাই, অর্থাৎ প্রত্যাশিত আউটপুটটি "ERROR" ছিল
"buildStatus" : {
"status" : "ERROR",
....
}
আমি নীচে ছদ্মবেশী ভাবটি চেষ্টা করেছি, কিন্তু এটি কাজ করছে না, এটি ফিরে আসে OK
:
status= sed -E 's/.*\"buildStatus\":.*\"status\":\"([^\"]*)\",.*/\1/' jsonfile
আমি কি ভুল করছি?
jq
:jq -r .buildStatus.status