Salut tout le monde,
voila je me fais un script en bash qui extrait la bande son de mes dvds musicaux, pour me faciliter le développement, j'ai ajouté un mode de "simulation", en gros, selon qu'on appelle le script dans ce mode ou pas, soit il exécute les commandes, soit il les affiche simplement sur la sortie standard.
Le problème c'est que la fonction que j'utilise pour ca n'est pas au point.
Dans le script, je remplace toutes les commandes par _exec ma_commande arg1 .... argn où exec est ma fonction.
Voilà le code de la fonction, si vous pouviez m'aider à la corriger
Code :
- # permet d'executer une commande ou simplement d'afficher la commande si
- # on est en mode simulation
- _exec()
- {
- if [ $SIMMODE == 1 ]; then
- local OUT=""
- local ERR=""
- echo -e "$@"
- else
- $@ # on ne se moque pas !
- if [ $? == 1 ]; then
- STATUS=1
- fi
- fi
- }
|
Merci