Estoy tratando de cronometrar algo usando:
/usr/bin/time myCommand
Sin embargo, dado que /usr/bin/time
escribe en stderr, si myCommand también escribe en stderr, obtendré más que solo la salida del tiempo en la transmisión. Lo que quiero hacer es redirigir toda la salida de myCommand /dev/null
, pero aún así escribir la salida del tiempo en stderr. Usando un ejemplo de myCommand que escribe en stderr of ls /nofile
, vemos que (obviamente) no hay salida en absoluto con lo siguiente:
$ /usr/bin/time ls /nofile 2> /dev/null
$
Sin ninguna redirección, vemos tanto la salida de ls
(a stderr) como la salida de tiempo (también a stderr):
$ /usr/bin/time ls /nofile
ls: cannot access /nofile: No such file or directory
0.00user 0.00system 0:00.00elapsed 0%CPU (0avgtext+0avgdata 3776maxresident)k
0inputs+0outputs (0major+278minor)pagefaults 0swaps
Lo que quiero es algo que simplemente produce:
$ /usr/bin/time ls /nofile > RedirectThatImAskingFor
0.00user 0.00system 0:00.00elapsed 0%CPU (0avgtext+0avgdata 3776maxresident)k
0inputs+0outputs (0major+278minor)pagefaults 0swaps
¿Algunas ideas?