More actions
The following bash
command will list all virsh guests in json.
echo "[ $(virsh list --all|grep -Ev 'Id|----'|awk '{print "{ \"id\": \""$1"\", \"name\": \""$2"\", \"state\": \""$3 $4"\"}," }'|head -n -1) {} ]"|jq -r
Output example:
[
{
"id": "38",
"name": "Mac",
"state": "running"
},
{
"id": "39",
"name": "Dennis",
"state": "running"
},
{
"id": "40",
"name": "Charlie",
"state": "running"
},
...