Gostaria de escrever uma função de cronômetro, como a que eu publiquei aqui , e chame-a dizendo para assistir ao ID do processo do comando que você está executando (observe que isso pressupõe o GNU date
):
#!/bin/bash
stopwatch(){
date1='date +%s';
while kill -0 $1 2>/dev/null; do
printf "Elapsed time: %s\r" "$(date -u --date @$(('date +%s' - $date1)) +%H:%M:%S)";
sleep 0.1
done
}
find /path/to/dir > output 2> error &
stopwatch $!
Note que esta abordagem significa que se você matar o script com Ctrl + C , o processo find
continuará sendo executado em segundo plano. A solução de Stéphane é uma ideia melhor.