Un truc tres con en shell script
Hello !
j'ai un petit pb en SC.. je ne sais pas comment faire
je lance un script
et il doit vérifier qu'il y a un seul argument, qui soit "nico" ou "lili"...
j'arrive pas à faire la structure avec le if, car il plante:(
bon en gros je veux ça :
qui vérifie les arguments passé en parametre
et sont valides
sinon, afficher un message d'erreur
j'ai voulu faire
Code:
if [ $1 -eq "lili ] elif... etc
, mais c'est moche
une autre idée?
Re: Un truc tres con en shell script
Citation:
Envoyé par Krispy
...
j'ai voulu faire
Code:
if [ $1 -eq "lili ] elif... etc
, mais c'est moche
une autre idée?
Oui :
Code:
1 2 3 4 5 6 7 8 9 10 11
| case $1 in
"lili" | "lolo" | "lala" )
echo "paramètre en L"
;;
"titi" | "toto" | "tata" )
echo "paramètre en T"
;;
* )
echo "Autre paramètre inconnu"
;;
esac |
Outre le contrôle proposé par ggnore sur le nombre de paramètres, ce test permet d'en vérifier la validité ;)
Re: Un truc tres con en shell script
Citation:
Envoyé par 2Eurocents
Outre le contrôle proposé par ggnore sur le nombre de paramètres, ce test permet d'en vérifier la validité ;)
:oops: Dans le rôle du lecteur en diagonale : moi-même
Re: Un truc tres con en shell script
Citation:
Envoyé par 2Eurocents
Citation:
Envoyé par Krispy
...
j'ai voulu faire
Code:
if [ $1 -eq "lili ] elif... etc
, mais c'est moche
une autre idée?
Oui :
Code:
1 2 3 4 5 6 7 8 9 10 11
| case $1 in
"lili" | "lolo" | "lala" )
echo "paramètre en L"
;;
"titi" | "toto" | "tata" )
echo "paramètre en T"
;;
* )
echo "Autre paramètre inconnu"
;;
esac |
Outre le contrôle proposé par ggnore sur le nombre de paramètres, ce test permet d'en vérifier la validité ;)
Ah génial, c'est parfait, je ne pense jamais aux "case"
Thx :D
Re: Un truc tres con en shell script
Citation:
Envoyé par Krispy
Ah génial, c'est parfait, je ne pense jamais aux "case"
Thx :D
Et si ça marche, pense aussi au http://www.developpez.net/forums/images/resolu.gif, en bas à gauche du fil ;)
ggnore, faut pas rougir comme ça, le contrôle sur $# est aussi très pertinent !