Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: alv19mar19 en 27 Mayo 2015, 11:00 AM

Título: Script de bash. AYUDA URGENTE
Publicado por: alv19mar19 en 27 Mayo 2015, 11:00 AM
COMO SE HACE ESTE SCRIPT??

Vaya leyendo texto hasta escribir un punto (.). Ir guardando el texto
en un fichero indicado como parámetro al ejecutar el script.
Título: Re: Script de bash. AYUDA URGENTE
Publicado por: Eleкtro en 27 Mayo 2015, 11:43 AM
No se aprueba la entrega de tareas, que es basicamente lo que estás pidiendo.

¿Has investigado siquiera en Google?: http://lmgtfy.com/?q=bash+read+user+input

Intenta desarrollar el código por ti mismo, publica tus avances, y entonces seguro que algún otro usuario con conocimientos sobre Bash estará encantado de ayudarte.

Saludos!
Título: Re: Script de bash. AYUDA URGENTE
Publicado por: alv19mar19 en 28 Mayo 2015, 13:53 PM
Si he intentado, esto. Pero no consigo ir guardando el texto en un fichero como parámetro al ejecutar el script. Me podrias ayudar? Gracias de antemano.

Código (dos) [Seleccionar]
while read LINE

do

 [ "$LINE" = "Hasta esta" ] && break;

 echo $LINE

done <fichero_entrada >fichero_salida


Mod: Los códigos deben ir en etiquetas GeSHi
Título: Re: Script de bash. AYUDA URGENTE
Publicado por: alv19mar19 en 28 Mayo 2015, 20:13 PM
Vaya leyendo texto hasta escribir un punto (.). Ir guardando el texto
en un fichero indicado como parámetro al ejecutar el script.
Lo que llevo intentado es esto:

txt="x"
echo "=======" >> temp
echo "Comienzo del fichero [log]" > temp
echo "===============">>temp
    while test -n "$txt" -a "$txt" != "."
          do
              read txt
             if test $txt != "."
             then
             echo $txt >> temp
         fi
       done
echo "========">>temp
echo "Fin del fichero [log]" >> temp
echo "===========">> temp

Me podeis ayudar para que el fichero sea fichero1.txt y que haya algun texto para ver donde poneis los puntos?
Gracias.