Como posso acompanhar o tempo a partir da linha de comando?

11

Estou procurando um comando para acompanhar o tempo.

Eu imagino o seguinte fluxo de trabalho:

  1. Execute o comando
  2. ... faça outra coisa ...
  3. Retorne à janela do terminal e pare o comando
  4. Como saída, você recebe o tempo decorrido entre 3 e 1
por orschiro 08.11.2016 / 20:18

3 respostas

20

Esta resposta sugere o uso

time cat

e use Ctrl - D para ver a hora.

Você também pode usar

time read

e use a tecla Enter

Verifique também esta resposta sobre a mesma questão

    
por Anwar 08.11.2016 / 20:24
6

Que tal:

stopwatch() { 
    local start=$SECONDS
    read -p "Hit Enter..."
    echo $((SECONDS-start)) seconds elapsed
}

Em ação:

$ stopwatch 
Hit Enter...
14 seconds elapsed
    
por glenn jackman 08.11.2016 / 21:05
3

A maneira mais simples de fazer isso é pegar o horário de início e, depois de parar o script, tire um tempo de parada. Por fim, imprima a diferença horária. Isso pode ser feito facilmente com o Python:

python -c $'import time;start=time.time();\ntry:\n\twhile True: time.sleep(0.25)\nexcept: print(time.time()-start)'

Ou versão longa para legibilidade:

import time
start=time.time();
try:
    while True: time.sleep(0.25)
except: 
    print(time.time()-start)

Parar é feito com Ctrl + C

    
por Sergiy Kolodyazhnyy 09.11.2016 / 07:02