BandaAncha

  • 🔍 en 📰 artículos ⏎
  • 🔍 en 💬 foros ⏎
  • 🔍 en 👇 este 💬 foro ⏎
  • 🔍 en 👇 este 💬 tema ⏎
Regístrate Regístrate Identifícate Identifícate

¿Mostrar progreso de script y enviarlo también a archivo texto?

BocaDePez

Hola, buenas.

Aprovechando que posiblemente el Sr. Cabrero esté de vacaciones allá por la sierra ("La cabra siempre tira al monte"), este humilde ubuntero empuja-ratones que les escribe quisiera consultarles lo siguiente.

Estoy usando un script en perl para subir archivos a un servidor de Internet. El referido script va mostrando en la consola cómo va el progreso de la subida. Mi deseo es que, sin que deje de mostrarse el progreso en la Terminal, éste también se vaya guardando en un archivo de texto (con $ ./script.pl > list.txt solamente se envía al archivo, pero en la consola no hay log).

Muchas gracias.

Salud.

BocaDePez

No anules el eco y lo verás a la vez que lo registras en el archivo.

echo, print...

🗨️ 4
BocaDePez

Gracias por su respuesta, pero no deduzco cómo debo situar echo y print en la línea de comandos. La sintaxis del script es:

$ ./script.pl [archivo_a_subir] [usuario_servidor] [contraseña_servidor]

Muchas gracias.

Salud.

🗨️ 3
vukits

el echo y print y tal son ordenes internas del script ;)

🗨️ 2
BocaDePez

Oh, vaya... Entonces me voy a quedar con las ganas, ya que no sé programar en perl...

Este es el script:

images.rapidshare.com/software/rsapiresume.pl

Gracias por su respuesta.

Salud.

🗨️ 1
BocaDePez
BocaDePez
BocaDePez

Bueno, me han pasado dos "chapuzas" para conseguir lo que deseo:

1ª. Usando el comando script. El progreso también se vuelca al archivo de texto log.txt:

usuario@usuario:~$ script log.txt

Script iniciado; el fichero es log.txt

usuario@usuario:~$ ./rsapiresume.pl *Papa* xxxxxx xxxxxx && exit

File 194740_Papa_visita_2011_Benedict.jpg has 46785 bytes. MD5=3481d82e3d0d5ecd65246d48124e7f17
Uploading to rs431.rapidshare.com
Sending 46785 bytes... sent.
FINAL MD5 check passed. Upload OK!
File saved to (link roto)
All done.
exit
Script terminado; el fichero es log.txt
usuario@usuario:~$

2ª. Usando el comando tail en segundo plano. La más chapuza de todas. Vuelca el progreso en log.txt y simultáneamente lo muestra en shell:

$ ./rsapiresume.pl *Papa* xxxxxx xxxxxx > log.txt & tail -f log.txt

Menos mal que el Sr. cabrero no está en cuerpo presente, ya que de lo contrario me castigaría sin poder pastar hierba con el resto de cabras... :)

Salud.

BocaDePez
1

¿Y no te vale el comando tee?

./script.pl | tee -a archivodelog.txt

🗨️ 1
BocaDePez

Muchas gracias, amigo/a, ese comando es mejor para lo que busco.

Gracias de nuevo.

Salud.