Quando eu uso time
para medir o tempo decorrido durante a execução do(s) comando(s) sem nenhuma opção fornecida, assim:
time sleep 3
Ele se comporta corretamente, ele imprime:
real 0m3,002s
user 0m0,002s
sys 0m0,000s
Mas fornecendo qualquer opção, como -f ou -o (qualquer coisa diferente de -p), ele imprime uma mensagem de erro estranha.
No exemplo:
time -f "%e[s]" sleep 3
impressões
-f: command not found
(usando bash no Ubuntu 18.04.2)
Perco algo óbvio?
Há algo especial com
time
: ele existe como um shell embutido E como um binário:type time
retorna:time is a shell keyword
type /usr/bin/time
retorna:/usr/bin/time is /usr/bin/time
Então :
enquanto :