Forum Programmation.shell CSH :\n et echo -e

Posté par  .
Étiquettes : aucune
0
10
nov.
2006
Salut à tous,

J'ai un léger problème avec un script qui doit (impérativement) être écrit en CSH. Dans ce script, j'aimerai pouvoir passer faire un retour chariot lors d'un echo, rien de plus simple :

echo -e "blabla\nblabla"

Avec Bash, oui, avec Tcsh, oui mais avec CSH, non, il me retourne la chose suivante :

"-e blabla\nblabla"

Je coince ... :/. Avez vous une solution ? une idée ? ...

Merci et bonne soirée ;).
  • # Commande interne du shell

    Posté par  . Évalué à 5.

    Il se trouve que csh comporte une "commande interne" echo qui se comporte différemment des autres echo.
    Pour retrouver le comportement usuel de echo, il faut appeler spécifiquement cette commande /usr/bin/echo.
    Ou alors tu peux consulter le manuel de csh et trouver l'option désirée.
  • # c'est quoi "-e"

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

    le "echo" défini dans la norme IEEE Std 1003.2 (``POSIX.2'')
    n'a qu'une option, "-n", pour ne pas afficher le "\n" de fin de ligne

    Du coup, pour un script portable, j'imagine qu'utiliser ce "-e", quoi qu'il fasse, n'est pas conseillé. Et pour des affichages plus compliqués, printf est plus adapté
    man 1 printf
    • [^] # Re: c'est quoi "-e"

      Posté par  . Évalué à 2.

      Merci pour vos réponses ;). Je vais tenté de m'arranger. Bonne soirée

Suivre le flux des commentaires

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