#!/bin/sh retries=100 echo "Checking every 2s for VPD collection status ...." while [ "$retries" -ne 0 ] do sleep 2 output=$(busctl get-property com.ibm.VPD.Manager /com/ibm/VPD/Manager com.ibm.VPD.Manager CollectionStatus) if echo "$output" | grep -q "Completed" ; then echo "VPD collection is completed" exit 0 fi retries="$((retries - 1))" echo "Waiting for VPD status update. Retries remaining: $retries" done echo "Exit wait for VPD services to finish with timeout" exit 1