Comment faire pour utiliser la commande ping valeur de retour pour déclencher une commande bash

Je suis en train de faire mon client openvpn redémarrer si elle n'est pas en mesure d'exécuter la commande ping destination 4.2.2.2 toutes les 60 secondes, si c'est pour ne rien faire. Voici ce que j'ai. Je veux être en permanence en cours d'exécution aussi.Je suis en cours d'exécution sur ce Alpine Linux. Toute aide est grandement appréciée.

#!/bin/sh
#This is a script to continuously do 5 pings to 4.2.2.2
#every 60 seconds to keep the tunnel up if  pings fail,
#then it will restart the openvpn process. And record the
#time it failed.

PING=ping -w 5 4.2.2.2


exec &> /var/log/ping_SLA
while true
do
if 
#ping returns a fail value

    [ $PING -eq 0 ];
        sleep 60s
then
#Execute commands

    date > /var/log/ping_SLA_Fail
        rc-service openvpn stop
        killall -9 openvpn
        rc-service openvpn start
        sleep 30s
else
# colon is a null and is required
    :

fi

done
InformationsquelleAutor sonance207 | 2014-02-03