• # Pb de quote

    Posté par . En réponse au message Signaux et trap en Bash. Évalué à 1.

    > trap "NB=$((NB+1)); echo NB1=$NB" SIGUSR1

    Ce que tu viens d'écrire, puisque NB=0, est équivalent à :
    trap "NB=1; echo NB1=0" SIGUSR1

    Avec de simples quotes, tu n'auras pas ce problème.

    Sinon, c'est aussi de manière générale plus propre/lisible de mettre ton code dans une fonction et de faire un «trap mon_handler SIGUSR1».