Forum Linux.général Question sur echo...

Posté par  .
Étiquettes : aucune
0
23
nov.
2006
Bonjour,

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 ?

Merci à vous
  • # -e

    Posté par  (site web personnel) . Évalué à 3.

    Essayes echo -e "\n"

    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  . Évalué à 1.

      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.
      • [^] # Re: -e

        Posté par  . Évalué à 1.

        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).
        • [^] # Re: -e

          Posté par  . Évalué à 1.

          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 ....
        • [^] # Re: -e

          Posté par  . Évalué à 1.

          Faut savoir aussi que, comme toute norme, les Single Unix Specification ne sont pas respectées par tous ...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.