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: