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
'---''(_/--' `-'\_)