Foro de elhacker.net

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
  1. while read LINE
  2.  
  3.  
  4.  [ "$LINE" = "Hasta esta" ] && break;
  5.  
  6.  echo $LINE
  7.  
  8. 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.