[ksh] Echo -n

Echo -n [ksh] - Shell/Batch - Programmation

Marsh Posté le 31-07-2008 à 17:35:59    

Salut,
 
 
J'ai un script en ksh et si je fais un echo -n "toto" dans mon script lorsque je l'exécute il m'affiche :
 
# ./monscript.sh
# -n toto
 
Alors que si je le fais en ligne de commande le -n fonctionne bien....
 
J'ai essayé tmp=`echo -n toto` puis echo $tmp mais il stocke encore l'option -n comme une chaine de caractère... Jamais vu ça lol. Si vous avez une idée...
 
 
Merci d'avance!

Reply

Marsh Posté le 31-07-2008 à 17:35:59   

Reply

Marsh Posté le 31-07-2008 à 17:38:21    

Essaie avec : /usr/bin/echo -n "toto"
 
Sinon tu utilises le echo du shell, qui ne gère pas ces options.

Reply

Marsh Posté le 31-07-2008 à 17:58:43    

Merci ça fonctionne avec /usr/ucb/echo

Reply

Marsh Posté le 02-08-2008 à 19:33:30    

Tonio94 a écrit :

Merci ça fonctionne avec /usr/ucb/echo


 
Et la prochaine fois, au lieu de tenter d'utiliser des options exotiques qui ne sont pas standard, passes par un code peut-être un peu plus lourd mais qui a l'avantage d'être 100% portable

Code :
  1. echo "toto" |awk '{printf("%s", $0)}'


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

Marsh Posté le 05-08-2008 à 11:32:06    

Sinon avec le echo de ksh, c'est echo "toto\c"

Reply

Sujets relatifs:

Leave a Replay

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