Como posso fazer com que 'time' use o mesmo formato quando há stdin presente?

1

No OSX eu gostaria que eles fossem iguais (preferivelmente o primeiro formato). Como faço isso sem pós-processamento?

$ time echo foo
foo

real    0m0.000s
user    0m0.000s
sys 0m0.000s
$ echo | time echo foo
foo
        0.00 real         0.00 user         0.00 sys
    
por Paul Tarjan 15.12.2016 / 10:47

1 resposta

1

Use a opção -p : "A saída é formatada conforme especificado pelo IEEE Std 1003.2-1992 ('POSIX.2')." Isso não é perfeito (parece haver alguma esquisitice de abas / espaços), mas os tempos em si serão formatados da mesma forma:

$ time -p echo foo
foo
real 0.00
user 0.00
sys 0.00

$ echo | time -p echo foo
foo
real         0.00
user         0.00
sys          0.00
    
por 15.12.2016 / 11:09

Tags