Vorrei utilizzare il comando tempo in uno script di bash per calcolare il tempo trascorso dello script e scriverlo in un file di registro. Ho solo bisogno del tempo reale, non dell'utente e del sistema. Anche bisogno in un formato decente. ad esempio 00: 00: 00: 00 (non come lo standard output). Apprezzo qualsiasi consiglio.Formato personalizzato per il comando orario
Il formato previsto doveva essere 00:00:00.0000
(millisecondi) [ore]: [minuti]: [secondi] [millisecondi]
ho già 3 script.. Ho visto un esempio come questo:
{ time { # section code goes here } } 2> timing.log
Ma ho solo bisogno del tempo reale, non dell'utente e del sistema. Anche bisogno in un formato decente. ad esempio 00:00:00:00
(non come lo standard output).
In altre parole, mi piacerebbe sapere come trasformare l'output del tempo in qualcosa di più semplice da elaborare.
Nuovo [tag: bash] versioni (> = 4.2) offrono un 'syntaxe printf' per questo:' printf -v TimeStamp "% (% s) T "-1" e 'printf"% (% a% d% b% Y% T) T \ n "$ TimeStamp' i valori potrebbero essere' -1': ora, '-2': Inizio di bash session, 'Integer': Unix timestamp –
Per * tempo trascorso * (sotto Linux) in ** nanosecondi **, ho scritto una [funzione] (http: //www.f-hauri.ch/vrac/cours_truc-et-astuces_2012-04-03/elap.bash). Puoi trovare spiegazioni [qui] (http://stackoverflow.com/a/14110859/1765658). –