Eu quero executar o time
comando para medir o tempo de vários comandos.
O que eu quero fazer é:
- Meça o tempo de execução de todos eles somados
- Grava a
time
saída em um arquivo - Escreva o
STDERR
comando que estou medindo paraSTDERR
O que eu NÃO quero fazer é
- Escreva os vários comandos em um script separado (por quê? Porque tudo isso já é um script que eu estou gerando programaticamente, e criar OUTRO script temporário seria mais bagunçado do que eu quero)
O que eu tentei até agora:
/usr/bin/time --output=outtime -p echo "a"; echo "b";
Não funciona, time
é executado apenas no primeiro.
/usr/bin/time --output=outtime -p ( echo "a"; echo "b"; )
Não funciona, (
é um token inesperado.
/usr/bin/time --output=outtime -p { echo "a"; echo "b"; }
Não funciona, "não existe esse arquivo ou diretório".
/usr/bin/time --output=outtime -p ' echo "a"; echo "b";'
Não funciona, "não existe esse arquivo ou diretório".
time ( echo "a"; echo "b"; ) 2>outtime
Não funciona, pois redireciona tudo STDERR
para outtime
; Eu quero apenas a time
saída lá.
E claro,
time --output=outime echo "a";
Não funciona desde então --output=outime: command not found
.
Como eu posso fazer isso?
time -p sh -c 'echo "a"; echo "b"'