Re: [Résolu] Manuel simple pour apprendre les scripts bash
Salut,
Le Wed, 15 Jun 2005 17:20:20 +0200, Jean-Damien Durand <Jean-Damien.Durand@cern.ch> a écrit :
> "$@" equivaut a "$1" "$2" "$3" etc... C'est dans le man de bash.
Ça, d'accord !
> 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).
C'est de cette syntaxe particulière dont je parlais. J'ai jeté un coup d'oeil au man de bash
sans en trouver l'explication (mais bon je suis encore en Woody...)
Merci de l'info,
Fred.
Reply to: