[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: ¿como escribir correctamente echo -en en un script ?



Hola,

On Sun, Apr 16, 2006 at 03:09:53PM +0200, saegen@gmail.com wrote:
> hola a todos , estoy haciendo un script en el cual uso echo , lo quiero usar 
> con -en y si escribo:
> 	echo -en "mensaje "
> Me muestra :
> 	-en mensaje

La salida que te genera la he visto en Debian GNU/Linux SID (bug?)
que es el que uso en mi lap, pero en otra PC tengo Debian GNU/Linux
Sarge y el resultado es el correcto, aunque mi SID no lo he actualizado
hace un mes, así que tiene de seguro muchos bugs :)

Estas usando sid Inestable?

Un ejemplo, en sarge:

echo -en "\tHola "
       Hola 

En SID (el que tengo desactualizado):
echo -e "\tHola "
-en    Hola 

Temporalmente podrías arreglarlo así (existen otras muchas otras
formas):

echo -en "\tMensaje " | sed -e 's/^-en //'

Eso te funcionará incluso con los echo en sarge, salvo el texto
a mostrar empiece con '-en ' :)

Saludos!

> he probado 
> 	echo= "echo -en"
> y despues usar:
> 	$echo "mensaje "
> pero el resultado es el mismo, tambien he probado entre corchetes , 
> prentesis , etc pero sin resultados , no he sabido ver la solucion en varios 
> manualles, aunque seguro que si la pondra , pero no he sabido encontrarla. 
> ¿ me podeis orientar ?
> gracias,,,,

-- 
# nmag only,,,    C79A 1F61 C728 B523 25D9  7ACB D7D0 92E8 978B 82FF
# gnupg 0x978B82FF [pgp.mit.edu] && GNU/Linux Registered User 312624
sub boo{$q=pack q;N;,join q++,reverse split q--,shift;$q=~s;\s+$;\n;
;$q} do {printf /%s/,boo($_)} for(9112662581, 676371445, 2158412302)



Reply to: