Я намагаюся час щось використовувати, використовуючи:
/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
Будь-які ідеї?