Gutsy: bug "echo -e" dans une boucle for d'un Makefile - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 20-12-2007 à 12:10:27
Ah oui, bien sur, j'oublais: executer la meme boucle for dans le shell marche tres bien comme attendu:
|
Marsh Posté le 20-12-2007 à 13:09:47
Cytoplasm a écrit :
|
Essayes avec ça
Marsh Posté le 20-12-2007 à 13:18:08
ahah bien essaye!
|
retourne
|
et avec le @ a l'interieur, ca me donne une erreur
|
|
Marsh Posté le 20-12-2007 à 13:20:16
Ah oui, pour les boucles dans les Makefile, il faut tout mettre sur la même ligne ...
zarbi : |
Marsh Posté le 20-12-2007 à 13:22:36
en fait ca change rien a cause des backslash que je rajoute.
|
|
Marsh Posté le 20-12-2007 à 13:23:53
Ma qué backslash ?
Marsh Posté le 20-12-2007 à 13:25:48
backslash de fin de ligne dans les posts precedents. je les ais enleve dans le dernier pour verifier mais, comme attendu, ca ne change rien ;(
merci pour le coup de main d'ailleurs...
Marsh Posté le 20-12-2007 à 13:28:17
echo ne serait pas un builtin de make ? essaye /bin/echo peut être
Marsh Posté le 20-12-2007 à 13:28:52
Bon, je récupère un Makefile de chez moi ce soir, je te ramène ça demain ... paske là ça me parait bizarre ton truc.
En attendant: man make
Marsh Posté le 20-12-2007 à 13:34:11
Dans le mille, mais ca reste tres etrange !!!???
|
|
Bug ou feature, telle est la question. Je viens d'essayer sur une RHEL et ca fait pas ca en tout cas.
Marsh Posté le 20-12-2007 à 13:35:20
Sinon pour la couleur des makefiles, sous debian il y a le package color-make de mémoire.
Tout comme color-gcc pour la coloration des output de gcc
(un doute sur le nom des packages mais une recherche apt-cache te donnera le bon nom)
Marsh Posté le 20-12-2007 à 13:48:43
je parie un TT sur wedgeant que c'est un builtin
Marsh Posté le 20-12-2007 à 13:57:37
Yop, c'est un bug connu du a (en effet) la prise en charge de echo par un built-in de /bin/sh qui refuse d'implementer les options de echo genre -e.
http://osdir.com/ml/os.netbsd.deve [...] 00076.html
Par contre, ca explique pas pourquoi make appelle bash en general et sh au milieu d'une boucle for !?
Marsh Posté le 20-12-2007 à 14:05:45
mmh ce que je racontais avvec le changementde shell c'est des conneries...
j'avoue que je comprend pas le changement de comportement pourtant...
Marsh Posté le 21-12-2007 à 08:25:03
J'en connais un qui va perdre
[wedge@chimaera ~]$ ll |
Et voila, na
Marsh Posté le 21-12-2007 à 09:59:28
|
du coup c'est o'gure qui a le droit de te TT
bla /bin/echo
bla /bin/echo
Marsh Posté le 21-12-2007 à 10:09:11
Mauvaise distro, changer distro
Et je ne ferais pas l'objet d'un pari, bande d'huitres desséchées
Marsh Posté le 21-12-2007 à 15:37:17
ReplyMarsh Posté le 21-12-2007 à 15:50:10
M300A a écrit : Heuu au pif. |
Pas 2 en 1 ce coup ci
Marsh Posté le 21-12-2007 à 18:54:19
M300A a écrit : Heuu au pif. |
le echo -e passe sur bsd.
Marsh Posté le 21-12-2007 à 22:03:20
Mais le pire c'est pas que le echo -e ne passe pas, c'est qu'il passe de temps en temps! C'est ca le bug en verite.
Marsh Posté le 20-12-2007 à 12:07:58
Salut a tous,
J'ai eu une super idee qui est de mettre de la couleur dans mes Makefile, bon ok, ca craint mais on fait ce qu'on peut
Serieusement, sous gutsy, quand je met un echo -e dans une boucle for d'un makefile, le echo -e se comporte comme un echo, ce qui est vraiment bizarre a moins que je loupe quelque chose de fondamental...
Voici ma target de Makefile
zarbi :
echo -e bla
for f in lib*; do \
echo -e bla; \
done
et a l'execution, ca donne ceci:
fdemesma@raiu-ubuntu [~/spiral/spiral/autolib/deploy] $ make zarbi
echo -e bla
bla
for f in lib*; do \
echo -e bla; \
done
-e bla
-e bla
-e bla
-e bla
J'avoue que ca me puzzle comme dirait un anglais!