Sur une Feudora en console, lorsque je tape "echo \n"
il me renvois \n
alors que sur une autre machine unix j'ai bien la nouvelle ligne...
Sauriez-vous d'où viens le soucis ?
IFC est-ce une piste ?
Comme dit le man du echo de coreutils (mais ca marche aussi avec celuide bash) :
-e enable interpretation of backslash escapes
-E disable interpretation of backslash escapes (default)
En fait, le comportement de "echo" est différent entre les divers Unix/shell. Si on veut développer des scripts portables, il vaut mieux utiliser printf.
Muf... C'est pas spécifié dans POSIX, le comportement de echo ? Faudrait vérifier dans les man, ou dans les Single Unix Specification (qui sont un sur-ensemble de POSIX, et surtout qui ont l'avantage d'être disponible en libre téléchargement).
Rien de moins standard que le comportement de "echo", selon l'OS et le shell. Un printf est plus standard. Vérifie dans les pages man de bash, ksh, sh, ainsi que dans les pages man de HP, Sun et AIX par exemple (les pages sont disponibles en ligne sur les sites www des constructeurs cités), tu verras ....
# -e
Posté par Pascal Terjan (site web personnel) . Évalué à 3.
Comme dit le man du echo de coreutils (mais ca marche aussi avec celuide bash) :
-e enable interpretation of backslash escapes
-E disable interpretation of backslash escapes (default)
[^] # Re: -e
Posté par totof2000 . Évalué à 1.
[^] # Re: -e
Posté par alf . Évalué à 1.
[^] # Re: -e
Posté par totof2000 . Évalué à 1.
[^] # Re: -e
Posté par totof2000 . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.