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

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



Merci beaucoup pour ces informations.
J'en prend bonne note! :)
Je salive presque à l'idée de tous les beaux scripts que je vais pouvoir me faire avec cette commande... mais bon, ça c'est mon problème si j'y trouve un certain plaisir! :D

Richard


Jean-Damien Durand a écrit :
"$@" 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 >



Reply to: