Além de calcular você mesmo a duração do seu script (de preferência com os valores retornados de date +%s
como Roman assinalou), você tem algumas outras opções.
Existe um comando chamado time
. Você pode executar time some-script.sh
e imprimirá o tempo que o script levou para ser executado no final. Veja a página de manual .
Você também pode usar $SECONDS
no seu script bash. Ele manterá o número de segundos desde o início do processo. Então você pode echo It took $SECONDS
no final do seu script ou assim. Pesquise $SECONDS
na página do bash man .
E também há o times
embutido no bash. Ele imprime informações semelhantes a time
, mas para o próprio shell (o processo que o executa), não é fornecido nenhum comando (na verdade, ele não recebe argumentos). Novamente, veja man bash .
EDIT: Seu segundo link na verdade fornece uma solução que parece muito semelhante ao que você tenta e também usa a string de formato +% s mencionada por Roman.