Je copie ici ma réponse à ton MP, car ça pourrait être utile à d'autres plus tard.
ton trap se contente de faire un echo, mais il peut contenir plus : une liste de commandes, un appel à une fonction, ou à un autre script.
je t'explique la manière portable, bash l'accepte (ça fonctionnera), mais il est plus souple.
les évaluations arithmétiques se font entre doubles-parenthèses
Code :
- increment=$(( $increment + 1 ))
- echo $increment
- 1
|
fais d'autres essais, d'autres opérations...
les tests se font entre crochets simples
Code :
- unset increment
- if [ "$increment" -ge 1 ] #gt = greater or equal, voir help test
- then echo ouais
- else echo oh
- fi
|
va afficher "oh"
si tu ajoutes l'incrémentation (vue précédemment) après echo oh, la deuxième fois que le test sera effectué "$increment" vaudra 1, et alors il affichera "ouais"
Message édité par Profil supprimé le 20-12-2011 à 18:12:31