echo ne prend pas les options dans un script

Daniel Caillibaud ml.dcailli at free.fr
Mon Nov 13 20:24:56 CET 2006


Julien Louis a écrit :
> On Mon, Nov 13, 2006 at 04:58:48PM +0100, Bruno Bonfils wrote:
>> Ton /bin/sh doit être un lien vers un autre shell que bash, par exemple
>> dash, qui lui ne supporte pas les options echo -e -n 
>  
>  dash ne supporte pas l'option -e mais supporte l'option -n.
>  De plus il semblerait que le comportement par défaut de dash soit l'équivalent
>  de echo -e dans bash.

Effectivement...
ls -l /bin/sh
lrwxrwxrwx 1 root root 4 2006-11-04 12:52 /bin/sh -> dash

bash -c "for i in 1 2 3 4 5; do echo -en "."; sleep 1; done;"
a bien le comportement escompté.

En mettant #!/bin/bash, ça marche aussi (et moi qui était persuadé que #!/bin/sh était le plus portable...).

Merci à vous, j'ai appris un truc :-)

Daniel


More information about the Shell mailing list