"$@" equivaut a "$1" "$2" "$3" etc... C'est dans le man de bash.
Certains shells (je ne sais pas lesquels en fait) peuvent retourner une chaine vide
au lieu de rien du tout quand on fait "$@" et qu'il n'y a pas d'argument. Et ca serait
une erreur. C'est pour ca que la syntaxe ${cettevariable+cettevaleur} est utilisee: elle
retourne cettevaleur si cettevariable existe, sinon rien - une syntaxe qui fonctionne
apparemment correctement dans tous les shells (jamais verifie). Donc si $1 existe alors
tu auras en retour "$1" "$2" "$3" etc..., sinon rien (mais vraiment rien).
A+, JD.
qui te retourne la liste complete des arguments
avec "" autour de chaque argument - sinon, si tu avais un argument qui contient
un espace
FB > > Sauf que cette commande (acroread ${1+"$@"} m'intrigue. Elle semble
FB > > faire exactement ce que je veux en une ligne. Je vais devoir trouver de
FB > > la documentation pour me l'expliquer :).
FB >
FB > Elle fait je crois exactement ce que tu veux, mais c'est assez illisible. C'est
FB > une formule "connue" que j'avais pêché dans un script, et que je garde
FB > sous le coude. Mais je n'en ai pas vu d'explication dans la page manuel de 'bash'...
FB >
FB > Fred.
FB >
FB >