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

Re: [Résolu] Manuel simple pour apprendre les scripts bash



"$@" 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 > 

-- 
Jean-Damien Durand CERN/IT/FIO/DS - Geneva, Switzerland
PGP: http://home.cern.ch/~jdurand/public_key.asc
CERN CA: http://cern.ch/service-grid-ca/crt/root_crt.html
WWW: http://home.cern.ch/~jdurand

Attachment: smime.p7s
Description: S/MIME cryptographic signature


Reply to: