Re: [SHELL] lancement d'un script
Lundi 6 mars 2006, 13:05:59 CET, michael p a écrit :
>
> Bonjour
'jour,
> j'ecris un script shell qui doit se lancer obligatoirement avec un
> parametre.
>
> seulement je ne sais pas comment faire pour ecrire une telle obligation.
>
> je souhaite que lorsque je lance "./appro.sh " il y ait un
> message qui me dise qu'il faut entrer tel ou tel parametre...
>
> quelqu'un peut il m'aider,svp?
La solution simple est de tester si $1 est vide :
if [ -z "$1" ]; then
usage
exit 1
fi
Par contre, si tu veux accepter "" (chaîne vide) comme argument valide,
c'est drôlement plus compliqué : il faut compter le nombre d'arguments !
if [ "$#" = "0" ]; then
usage
exit 1
fi
--
Sylvain Sauvage
Reply to: