quand je le lance dans le terminal (bash)imprime écho sur script dans -e
echo -e ."\c"
imprime .
et supprime le saut de ligne.
Quand je lance le script suivant (tout le code)
echo -e ."\c"
echo -e ."\c"
il imprime ..
et supprime les sauts de ligne. Lorsque je l'exécute dans un script avec le shebang (!#/bin/sh
), il imprime -e . -e .
et supprime le saut de ligne.
Pourquoi? et comment puis-je empêcher cela?
EDIT: Je veux empêcher les « s de -e
imprimer, de sorte que ma sortie doit être . .
est votre ligne de shebang effectivement '#!/Bin/echo'? dans ce cas, c'est probablement dû au fait que echo est un built-in, et le fichier shebanged exécute en fait un binaire, qui n'interprète pas le -e. – falstro
non, son '#!/Bin/sh', aussi, la balise -e fonctionne réellement, mais elle l'imprime toujours. –
Juste clarifier ici: quel résultat vous attendiez-vous à voir, et quelle partie essayez-vous d'empêcher? –