Bonjour,
07/01/2013 10:33, Yves Martin :
> Et tout le problème est de savoir quel est ce "echo": la
> version interne du Bash ou la version externe "/bin/echo"...
2013/1/7 Marc <xmarc@???>:
> Et si tu mets le chemin complet "/bin/echo" ?
Pour complexifier le tout sur d'autres plateformes le résultat
peut-être différent : ici entre les différents échos de bash (GNU
3.2.48) et l'écho BSD (sous OSX).
damien@mb:~$ /bin/echo -e "test\necho"
-e test\necho
Bash (GNU 3.2.48) répond différement en fonction du mode POSIX ou non [1] :
damien@mb:~$ set -o posix && echo -e "test\necho"
-e test
echo
damien@mb:~$ set +o posix && echo -e "test\necho"
test
echo
Ou équivalent (avec l'option xpg_echo [2]) :
damien@mb:~$ shopt -u xpg_echo && echo -e "test\necho"
test
echo
dadadamien@mb:~$ shopt -s xpg_echo && echo -e "test\necho"
-e test
echo
[1]
http://www.gnu.org/software/bash/manual/html_node/Bash-POSIX-Mode.html
[2]
http://www.gnu.org/software/bash/manual/html_node/Optional-Features.html#Optional-Features
(Oui je sais BSD != Linux, mais rencontrant régulièrement ce problème
lors de l'écriture des Makefile, je poste quand même)
--
Damien Lelièvre - @DamL
Tel: +33.6.14.04.33.85
Mail & IM: damien@???