Re: Comando read para textos

2010-02-19 Por tema Camaleón
El Thu, 18 Feb 2010 23:12:29 -0600, rantis cares escribió:

> ¿Es posible usar el comando read para escribir varias lineas en lugar de
> una?

Hum... tienes el modificador "-d". Por ejemplo:

***
echo "Multilínea"; read -d "$" multi; echo $multi > $HOME/Desktop/test.txt
***

Para salir, pulsa "$".

Saludos,

-- 
Camaleón


-- 
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/pan.2010.02.19.16.06...@gmail.com



Re: Comando read para textos

2010-02-18 Por tema fernandojoseGmail
rantis cares wrote:
> Javier:
> 
> Realmente me dejo sorprendido esta respuesta, facil y muy practica, muy
> elegante por su sencillez y mira que el comando cat lo he manejado
> muchas veces, pero nunca lo pense así, de hecho esta buscando la
> solucion casi por el mismo camino que Mauro, solo que no me gustaba la
> manera de terminar el mensaje.
> 
> En mi caso yo le habia puesto que cuando encontrase el simbolo °
> terminara de "leer" (read). No por esto quiero decir que no agradezco la
> respuesta de Mauro, me parece tambien muy buena.
> 
> Gracias
> 
> 
> 
> 

Si pero la pregunta era como hacerlo con "read" (el motivo lo ignoro)
Si quieres escribir un fichero, hay unos programas llamados editores que
funcionan bastante mejor...

  ;-)


-- 
Fernando.
{:-{D>

   "Hackers do it with fewer instructions."



-- 
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/4b7e3ecc.5080...@gmail.com



Re: Comando read para textos

2010-02-18 Por tema fernandojoseGmail
rantis cares wrote:
> Hola listeros:
> 
> He estado trabajando mucho buscando aprender cada vez mas de la linea de
> comandos en linux. Hago scripts para valorar mis capacidades, muchas
> veces estos scripts solo son para "jugar" y ahora me encontre con la
> siguiente duda.
> 
> ¿Es posible usar el comando read para escribir varias lineas en lugar de
> una?
> 
> Para ser mas explicito, cuando uso el comando read, este lee todo lo que
> yo escribo en mi teclado, pero al momento de presionar la tecla enter,
> da por enterado que termine.
> 
> Ahora imaginemos que quiero escribir los versos de una cancion y
> guardarlos en un archivo de texto usando el comando read y cada vez que
> presiono enter, en lugar de dar por sentado que he terminado, entienda
> que estoy escribiendo otra linea.
> 
> ¿Se podrá?
> 
> Gracias


con un "while"  por ejemplo...


Saludos.


-- 
Fernando.
{:-{D>

   "Hackers do it with fewer instructions."



-- 
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/4b7e3d73.5060...@gmail.com



Re: Comando read para textos

2010-02-18 Por tema rantis cares
Javier:

Realmente me dejo sorprendido esta respuesta, facil y muy practica, muy
elegante por su sencillez y mira que el comando cat lo he manejado muchas
veces, pero nunca lo pense así, de hecho esta buscando la solucion casi por
el mismo camino que Mauro, solo que no me gustaba la manera de terminar el
mensaje.

En mi caso yo le habia puesto que cuando encontrase el simbolo ° terminara
de "leer" (read). No por esto quiero decir que no agradezco la respuesta de
Mauro, me parece tambien muy buena.

Gracias




El 18 de febrero de 2010 23:48, Mauro Lizaur escribió:

>
>
> 2010-02-19, Javier Rojas:
>
> > On Thu, Feb 18, 2010 at 11:12:29PM -0600, rantis cares wrote:
> > > Ahora imaginemos que quiero escribir los versos de una cancion y
> guardarlos
> > > en un archivo de texto usando el comando read y cada vez que presiono
> enter,
> > > en lugar de dar por sentado que he terminado, entienda que estoy
> escribiendo
> > > otra linea.
> >
> > cat > letra_cancion.txt
> > (tipee los versos/estrofas/etc)
> > (presione Ctrl-d)
> >
>
> Esa manera es bastante practica.
> Alternativamente, para hacerlo con «read», podes hacer un bucle que lea el
> input hasta que se encuentre con algo; por ejemplo, un punto (.).
> Algo asi quizas:
>
>  while true;
>  do
>read -p "> " LINEA
>[ "$LINEA" = '.' ] && (echo $TXT; exit 0);
>TXT="${TXT}\n$LINEA'";
>  done;
>
>
> Saludos,
> Mauro
>
> --
> JID: lavaram...@nube.usla.org.ar | http://lizaur.github.com/
> 2B82  A38D 1BA5 847A A74D 6C34 6AB7 9ED6
> C8FD F9C1
>
>
> --
> To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact
> listmas...@lists.debian.org
> Archive: http://lists.debian.org/20100219054812.ga16...@cacavoladora.org
>
>


Re: Comando read para textos

2010-02-18 Por tema Mauro Lizaur


2010-02-19, Javier Rojas:

> On Thu, Feb 18, 2010 at 11:12:29PM -0600, rantis cares wrote:
> > Ahora imaginemos que quiero escribir los versos de una cancion y guardarlos
> > en un archivo de texto usando el comando read y cada vez que presiono enter,
> > en lugar de dar por sentado que he terminado, entienda que estoy escribiendo
> > otra linea.
> 
> cat > letra_cancion.txt
> (tipee los versos/estrofas/etc)
> (presione Ctrl-d)
> 

Esa manera es bastante practica.
Alternativamente, para hacerlo con «read», podes hacer un bucle que lea el 
input hasta que se encuentre con algo; por ejemplo, un punto (.).
Algo asi quizas:

  while true; 
  do
read -p "> " LINEA
[ "$LINEA" = '.' ] && (echo $TXT; exit 0);
TXT="${TXT}\n$LINEA'";
  done;


Saludos,
Mauro

--
JID: lavaram...@nube.usla.org.ar | http://lizaur.github.com/
2B82 A38D 1BA5 847A A74D 6C34 6AB7 9ED6 C8FD F9C1


-- 
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20100219054812.ga16...@cacavoladora.org



Re: Comando read para textos

2010-02-18 Por tema Javier Rojas
On Thu, Feb 18, 2010 at 11:12:29PM -0600, rantis cares wrote:
> Ahora imaginemos que quiero escribir los versos de una cancion y guardarlos
> en un archivo de texto usando el comando read y cada vez que presiono enter,
> en lugar de dar por sentado que he terminado, entienda que estoy escribiendo
> otra linea.

cat > letra_cancion.txt
(tipee los versos/estrofas/etc)
(presione Ctrl-d)

-- 
Javier Rojas

GPG Key ID: 0x24E00D68


signature.asc
Description: Digital signature


Comando read para textos

2010-02-18 Por tema rantis cares
Hola listeros:

He estado trabajando mucho buscando aprender cada vez mas de la linea de
comandos en linux. Hago scripts para valorar mis capacidades, muchas veces
estos scripts solo son para "jugar" y ahora me encontre con la siguiente
duda.

¿Es posible usar el comando read para escribir varias lineas en lugar de
una?

Para ser mas explicito, cuando uso el comando read, este lee todo lo que yo
escribo en mi teclado, pero al momento de presionar la tecla enter, da por
enterado que termine.

Ahora imaginemos que quiero escribir los versos de una cancion y guardarlos
en un archivo de texto usando el comando read y cada vez que presiono enter,
en lugar de dar por sentado que he terminado, entienda que estoy escribiendo
otra linea.

¿Se podrá?

Gracias