Me gustaría utilizar el comando time en un script bash para calcular el tiempo transcurrido del script y escribirlo en un archivo de registro. Solo necesito el en tiempo real, no el usuario ni el sistema. También lo necesito en un formato decente. e.g 00: 00: 00: 00 (no como la salida estándar). Agradezco cualquier consejo.Formato personalizado para el comando de hora
El formato esperado supone que es 00:00:00.0000
(milisegundos) [horas]: [minutos]: [segundos] [milisegundos]
ya he 3 guiones.. Vi un ejemplo como este:
{ time { # section code goes here } } 2> timing.log
Pero solo me falta el tiempo real, no el usuario y sys. También lo necesito en un formato decente. por ejemplo, 00:00:00:00
(no como la salida estándar).
En otras palabras, me gustaría saber cómo convertir la salida del tiempo en algo más fácil de procesar.
New [tag: Bash] versiones (> = 4.2) ofrecen un 'syntaxe printf' para esto:' printf -v timestamp "% (% s) T "-1' y' printf "% (% a% d% b% Y% T) T \ n" Los valores de $ TimeStamp' podrían ser '-1': ahora,' -2': Inicio de sesión bash, 'Integer': marca de tiempo Unix –
Durante * tiempo transcurrido * (en Linux) en ** nanosegundos **, escribí una [función] (http: //www.f-hauri.ch/vrac/cours_truc-et-astuces_2012-04-03/elap.bash). Puede encontrar explicaciones [aquí] (http://stackoverflow.com/a/14110859/1765658). –