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.

Répondre à