Eu sou capaz de capturar a saída de time
separadamente muito bem com um subshell sem usando uma variável para abstrair um comando. Um exemplo simples de brevidade:
$ time ( echo "Hello" > example.out 2> example.err ) > time.out 2> time.err
$ ls *{out,err}
example.err example.out time.err time.out
$ cat time.err
real 0m0.000s
user 0m0.000s
sys 0m0.000s
$ cat example.out
hello