Como determinar quanto tempo um comando leva para terminar? [duplicado]

1

Estou escrevendo um script de shell em abc.sh

echo $(date)
openssl aes-256-cbc -a -salt -in abc.zip -out abc.zip.enc 
echo $(date)

Ele está mostrando a hora no início e no final do processo, mas eu quero o tempo exato necessário para concluir esse processo.

    
por prasanna 08.05.2017 / 12:07

1 resposta

3

Use o comando time antes do seu comando:

time command

O que isso faz?

  

time (1) - executa programas e resume o uso de recursos do sistema

Para sua situação:

time openssl aes-256-cbc -a -salt -in abc.zip -out abc.zip.enc 

Ele produzirá algo como:

real    0m2.199s
user    0m0.008s
sys     0m0.008s

O tempo em user seção é o que você está procurando, o tempo que o espaço do usuário trabalhou em seu processo.

O sys está relacionado ao kernel e o real é o que você está obtendo agora com a sua solução echo , o tempo do seu relógio passando do tempo gasto para digitar a senha.

    
por Ravexina 08.05.2017 / 12:10