Estou tentando escrever um script bash que lance n comandos em segundo plano e espere que cada comando termine. Eu posso facilmente obter o tempo necessário para executar todos os comandos usando time sh myscript.sh
.
Mas eu quero obter o tempo de execução para cada comando.
Então, digamos que eu tenha dois comandos e os inicie no meu script da seguinte forma:
echo "1" &
echo "2" &
wait
Agora para tempo cada comando eu tentei o seguinte:
time echo "1" 1> /dev/null &
time echo "2" 1> /dev/null &
wait
Mas isso parece imprimir apenas o tempo geral do script (ou algo semelhante a ele).
Estou indo por esse caminho errado?
Tags bash time shell-script parallelism