Я пытаюсь рассчитать время, используя:
/usr/bin/time myCommand
Однако, поскольку /usr/bin/time
пишет в stderr, если myCommand также пишет в stderr, я получу больше, чем просто вывод времени в потоке. Я хочу перенаправить весь вывод myCommand /dev/null
, но все же записать вывод времени в stderr. Используя пример myCommand, который пишет в stderr of ls /nofile
, мы видим, что (очевидно) вообще нет вывода со следующим:
$ /usr/bin/time ls /nofile 2> /dev/null
$
Без какого-либо перенаправления мы видим как вывод из ls
(в stderr), так и вывод из времени (также в 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
То, что я хочу, это то, что просто производит:
$ /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
Любые идеи?