Le 22 avril à 12:26 Thomas Pedoussaut a écrit
> Laurent Menase wrote:
> > si tu veux utiliser le resultat d'une commande utilise
> > $( commande )
> > ou
> > ` commande ` - c'est le backquote et pas la doublequote-
> > - le double crotte n'execute pas les commande, mais expand juste les
> > parametres-
> >
> Je deconseille l'utilisation des backquotes. OK, $() prend un caractere
> de plus, mais peut s'imbriquer facilement.
>
Sauf que $() est un bash-isme non normalisé par POSIX. Ce qui peut apporter des
surprises désagréables
> [ ~]$ foo=$(grep -c $(expr 2 + 2) /etc/passwd)
> [ ~]$ echo ${foo}
> 11
>
> De meme les {} sont plus longs a tapper, mais permettent de mieux lire
> le script et de faire des trucs impossible sans comme mv ${fichier}
> ${fichier}old.
Quitte à conseiller l'utilisation de {} autant parler de trucs vraiment cool,
comme <code>mv ${fichier} ${fichier/pattern/subst}</code> qui te permet par
exemple d'effectuer un substitution de variable en remplaçant les occurences de
pattern dans fichier par subst
Shellement, Vx
--
L'April compte 4760 adhérents, et vous ?
http://www.april.org/adherer
+33 (0) 630 803 804
http://thetys-retz.net/~endymion/pages/Contact
_________________________________
Linux mailing list
[email protected]
http://lists.parinux.org/mailman/listinfo/linux