#!/bin/bash ( while true do ip link show | grep ppp if [[ $? -eq 0 ]] then sleep 1 else exit 0 fi done ) & % for service in sorted(services): ( while true do if systemctl is-active ${service} then sleep 1 else exit 0 fi done ) & % endfor wait