• [^] # Re: bash

    Posté par . En réponse au journal bout de code pour relancer une commande dans certaines conditions. Évalué à 2.

    La ou c'est chiant, c'est quand tu as plusieurs fois le même bloc de code avec juste la commande qui change.
    Du coup tu fais une fonction. Sauf que du coup si tu veux être propre faut vérifier les arguments...

    Mais bon, on va pas se mentir: en vrai quand j'avais le nez plongé dans mon shell, c'est plus ou moins ce que j'ai fait:

     cd "${SOCK_PATH}"
     for try in $(seq 1 ${MAX_TRY})
     do 
     $CMD && break
     sleep "${DELAY}"
     done
     $CMD || die "failed to connect to ${SOCK_PATH}/${SOCK_NAME} in ${MAX_TRY} attempts"
     cd -