Le 21/03/2018 à 16:22, Jérémy PREGO a
écrit :
Le 21/03/2018 à 15:52, yahoo a écrit :
Bonjour
en bash tu peux utiliser case.
case $1 in
"<ton option>")
ton code
;;
"<autre option>")
ton code
;;
*)
si aucune option ou rien qui ne corresponde au
choix ci-dessus
;;
esac
merci pour ça, mais du coup dans le *, je vais devoir mettre mes
trois fonction l'une après l'autre, pour qu'elles soient exécutés,
si je n'entre aucun paramètre.
si c'est un moyen propre, je vais l'adopter :)
jerem
Le 21/03/2018 à 15:40, Jérémy PREGO
a écrit :
bonjour,
est-ce qu'il exite un moyen simple en bash d'exécuter une
partie d'un script en fonction du paramètre $1 et si il y a
pas de paramètre, exécuter tout le script ?
j'ai bien pensé faire des fonctions et faire une condition
genre:
if [ $1 == "contenue de $1" ]; then
fonction1
fi
je suis convaincu qu'il y a plus propre que ça, avec un
système que je ne connais pas encore.
merci pour l'aide apportée
jerem
Je ne sais pas si c'est
le moyen le plus propre :)
mais j'ai toujours vue
cette solution pour les scripts d'init
par exemple, dans les
script l'option restart contient souvent l'appel de la fonction
do_stop suivi de do_start,
donc tu peux mettre
autant de fonctions que tu veux pour chaque cas de case.
|