Comment faire un echo sans retour chariot sous unix ? [RESOLU] - Shell/Batch - Programmation
Marsh Posté le 25-09-2007 à 18:04:38
Sous ksh c'est \c comme l'a dit aigles.
echo c'est une des commandes les plus simples, mais c'est aussi l'une des moins portables... Si on veut faire portable, mieux vaut utiliser printf.
Marsh Posté le 26-09-2007 à 20:04:02
matafan a écrit : Si on veut faire portable, mieux vaut utiliser printf. |
printf n'est pas forcément standard non plus => awk
echo truc |awk '{printf("%s", $0)}' |
c'est ce qu'il y a de plus portable à ma connaissance...
Marsh Posté le 25-09-2007 à 16:43:30
Bonjour,
Je deviens chèvre : je voudrais simplement en shell unix faire deux echos de suite, et que l'affichage du second vienne sur la m^^eme ligne que le premier, autrement dit que le 1er ne fasse pas de crlf
echo "cou"
echo "cou"
donne coucou
Dans mes vieux souvenirs, il s'agissait de l'option \n
J'ai essayé echo "cou\n";echo "cou" mais ça ne marche pas. J'ai essayé toutes les syntaxes qui me venaient à l'esprit (faible apparemment...)
Une recherche google me rend qu'il faut utiliser l'option -n. Ca ne me rappelle rien, mais j'ai essayé qd même et ça ne marche pas non plus.
C'est vraiment tout noc, mais je n'y arrive pas
Merci de votre aide
Message édité par rogntudjuuu le 26-09-2007 à 14:02:25