[RESOLU] Comment faire un echo sans retour chariot sous unix ?

Comment faire un echo sans retour chariot sous unix ? [RESOLU] - Shell/Batch - Programmation

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
Reply

Marsh Posté le 25-09-2007 à 16:43:30   

Reply

Marsh Posté le 25-09-2007 à 17:12:08    

Il te faut utiliser \c

echo "cou\c"
echo "cou"

Reply

Marsh Posté le 25-09-2007 à 17:17:57    

echo -n ?

Reply

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.

Message cité 1 fois
Message édité par matafan le 25-09-2007 à 18:05:07
Reply

Marsh Posté le 26-09-2007 à 14:02:07    

merci à vous
ça marche impec

Reply

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...


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed