salut,
J'ai souhaité découper un script et isoler les fonctionnalités redondantes dans des fonctions
J'ai déjà découert l'usage de local ou typeset qui permet d'avoir des variables locales à une fonction.
Ensuite je découvre les joies des parametres de fonction qui peuvent être des chaines vides et qui décalent les parmetres de position $0 $1 $2 et là je calle un peu sur quelle solution adopter.
Je pense donc qu'il n'y que les switchs comme solution propre
Code :
- while [ "$1" != "" ]; do
- case $1 in
- -f | --file ) shift
- filename=$1
- ;;
- -i | --interactive ) interactive=1
- ;;
- -h | --help ) usage
- exit
- ;;
- * ) usage
- exit 1
- esac
- shift
- done
|
http://linuxcommand.org/wss0130.php
mais même là, si une chaine est vide, ou une chaine avec des espaces, ça devient le bordel derrière
donc je vois pas trop de solution simple avec mon expérience limitée du shell/bash/ksh