13 Nov
2006
13 Nov
'06
20:24
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