[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: