keepalive.sh : Relancer une commande en boucle
Une petite astuce pour relancer en boucle une commande jusqu’à ce que le processus se termine en manière attendue :
- #!/bin/bash
- # keepalive.sh
- until $1; do
- echo "Processus terminé avec exit code $?. On relance..." >&2
- sleep 1
- done
- exit 0
À l’usage (une fois que le fichier est dans le $PATH) :
- keepalive.sh "youtube-dl -f hls-best http://www.tf6.ch/concours-super-menuisier.html"
Pratique, si le téléchargement connait des ratés, plus besoin de le relancer soi-même.