Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/09/2006, 09:31
Avatar de AleSanchez
AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 20 años, 3 meses
Puntos: 47
Mi comando time, me devuelve una cadena distinta a la que muestran en el post:
Código:
0.04user 0.02system 0:00.56elapsed 11%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+278minor)pagefaults 0swaps
Mi version de time:
Código:
[pupi@pupi ~]$ time --version
GNU time 1.7
Pero lo que veo es que esta salida la manda por stderr, asi que hay que jugar un poco con los redireccionamientos.

Código:
# Creamos un nuevo descriptor de fichero.
exec 3>&1 

# Ejecutamos el comando, y mandamos el stderr (2>) a stdin (1>) asi lo capturamos con la variable. 
# Por ultimo redireccionamos la salida del comando al nuevo descriptor (3>)
tiempo=`time -f %E wget tuarchivo.zip 2>&1 >&3`  

# Borramos el descriptor que creamos. 
exec 3>&- 

echo "Tiempo total de descarga: $tiempo"
A mi me funcionó bien, pero fijense la version del time y el parametro del comando -f que genera la salida con formato.

Ayudado por mi siempre querida Advanced Bash Scripting Guide - I/O Redirection

Saludos.

Post Edicion: Ojo con lo que recibieron en el mail de aviso del vBulletin porque hice correcciones en el codigo que habia escrito mal.
__________________
¡Volviendo a la programación!

Última edición por AleSanchez; 14/09/2006 a las 09:39