diff --git a/src/print.sh b/src/print.sh index 1d6520a..930e048 100644 --- a/src/print.sh +++ b/src/print.sh @@ -87,7 +87,20 @@ readGuestPort() { readGuestIp() { - ip=$(readJsonField '.data.data.ip.data[] | select(has("ip")) | .ip | select(test("^[0-9]+\\."))' | head -n 1) || return 1 + ip=$(readJsonField ' + first( + .data.data.ip.data[] | + select(.name=="eth0" and has("ip")) | + .ip | + select(test("^[0-9]+\\.")) + ) // first( + .data.data.ip.data[] | + select(has("ip")) | + .ip | + select(test("^[0-9]+\\.")) + ) + ') || return 1 + [ -z "$ip" ] && return 1 return 0