Re: Question shell & cvs

Top Page

Reply to this message
Author: Yves Martin
Date:  
To: guilde
Subject: Re: Question shell & cvs
Selon Patrice Karatchentzeff <patrice.karatchentzeff@???>:

> 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)


Merci Patrice,

Dans le cas qui me concerne, je crois que l'opération consistait en transmettre
tous les arguments comme un seul à un autre script. En Perl, j'ai testé
simplement join(" ", @ARGV) et cela semble fonctionner avec les quelques tests
que j'ai fait.

Pour les hooks cvs, mon problème était d'avoir tellement touillé que plus rien
ne marchait. J'ai repris mes hooks du dépôt 1.11 et j'ai calmement recommencé et
ça fonctionne finallement avec la version 1.12.

--
Yves Martin