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

Re: Comando read para textos




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: lavaramano@nube.usla.org.ar | http://lizaur.github.com/
2B82 A38D 1BA5 847A A74D 6C34 6AB7 9ED6 C8FD F9C1


Reply to: