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/


C'est la solution utilisé dans les script sysvinit, souvent dans la
partie *) on met un affichage sur la sortie standard pour afficher
l'usage de la commande,

mais tu peux mettre ce que tu veux.



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
>

Répondre à