Taz@PPC a écrit a écrit :
ca evite de se prendre la tete avec les single, double et back quotes
|
c'est justement l'inverse.
la preuve
kneko@linux:~> cat > test
#!/bin/sh
resultat=`echo "toto" | awk '{i="titi"; print i " "$1}' `
echo $resultat
kneko@linux:~> chmod 700 test
kneko@linux:~> ./test
titi toto
kneko@linux:~> rm test
kneko@linux:~> |
excuse moi du peu mais il y a bien 2 back-quotes en plus...
dans ce cas tres precis ca ser a rien de definir resultat ok,
mais dans un script vrraiment utile oui.
par exemple mise en forme de tableau un fichier log en en selectionnant que les informations determinantes si tu passe pas par une variable jamais tu vas y arriver et la tu as besoin de
- ` delimiter la commande dont le resultat serra dans la variable
- " pour les chaines utilisees dans la commande pour eviter tout problemes
- et des ' selon les commandes awk '{...}' le necessite par exemple...
Eviter une syntaxe desagreable a taper c'est bon pour s'amuser mais pas efficace et je suis helas bien place pour en parler a me prendre la tete sur
des scripts VMS,UNIX des OBEY files sur Tandem, et autres batchs DOS, sources C++, perl, gforth etc je garantie que bien souvent des syntaxes tres chiantes sont bien les moins gourmandes en memoire d'une part mais aussi souvent les plus rapides...
A part le cote ludique des jeux comme
- taper tout ton source sans le caractere A
- avec la syntaxe la plus simple possible
- avec la pire syntaxe possible
- ...
et autre amusements du genre que je fais faire a mes "eleves" de temps en temps et que j'ai moi meme fais quand j'etais etudiant, ca n'a aucun interet.
Message édité par kuroineko le 05-10-2002 à 11:21:16
---------------
[:kuroineko] Francois.P tel: (+33)617230820 http://www.ifrance.com/fpussault fpussault@caramail.com