Re: Question shell & cvs

Top Page

Reply to this message
Author: Patrice Karatchentzeff
Date:  
To: guilde
Subject: Re: Question shell & cvs
Le 30/08/07, Patrice Karatchentzeff<patrice.karatchentzeff@???> a écrit :
> Le 30/08/07, Yves Martin<ymartin59@???> a écrit :
>
> [...]
>
> > Mon problème est de comprendre la signification de l'expression "magique" (en
> > tout cas pour moi) en shell de ${1+"$@"}
>
> C'est un classique...
>
> {x:+texte}      si la variable x est définie et non vide, le texte prendra
> sa place. Dans le cas contraire une chaîne vide prend sa place.

>
> ici, texte est une variable qui $1 $2... $n


heu, je ne sais pas si j'ai été clair...

grosso modo, teste s'il y a un argument et si oui, les écrit tous
sinon écrit le premier qui n'existe pas.

C'est un moyen de passer tous les paramètres d'un script sans les connaître :

genre

exec $0 ${1+"$@"}

(exécute le script courant avec tous ses paramètres si nécessaire)

PK

-- 
      |\      _,,,---,,_       Patrice KARATCHENTZEFF
ZZZzz /,`.-'`'    -.  ;-;;,_   mailto:p.karatchentzeff@free.fr
     |,4-  ) )-,_. ,\ (  `'-'  http://p.karatchentzeff.free.fr
    '---''(_/--'  `-'\_)