3 votes

echo imprime -e à l'intérieur de script

Quand je l'exécute dans le terminal (bash)

echo -e ."\c"

imprime . et supprime la nouvelle ligne.

Lorsque je lance le script suivant (tout le code)

echo -e ."\c"
echo -e ."\c"

il imprime .. et supprime les nouvelles lignes.

lorsque je l'exécute dans un script avec le shebang ( !#/bin/sh ), il imprime -e . -e . et supprime la nouvelle ligne.

Pourquoi ? et comment puis-je l'éviter ?

EDIT : Je veux empêcher le -e de s'imprimer, donc ma sortie devrait être . .

2voto

ennuikiller Points 28005

Vous devez donner le chemin absolu à echo si votre ligne shebang invoque sh. Ou changez simplement le shebang pour utiliser bash.

2voto

ghostdog74 Points 86060

Changez votre script shebang en #!/bin/bash au lieu de #!/bin/sh et voir si cela fonctionne

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X