Saya mencoba menghitung waktu menggunakan:
/usr/bin/time myCommand
Namun, sejak /usr/bin/time
menulis ke stderr, jika myCommand juga menulis ke stderr, saya akan mendapatkan lebih dari sekadar keluaran waktu di arus. Yang ingin saya lakukan adalah, mengarahkan semua output myCommand ke /dev/null
, tetapi masih menulis output waktu ke stderr. Menggunakan contoh myCommand yang menulis ke stderr ls /nofile
, kita melihat bahwa (jelas) tidak ada output sama sekali dengan yang berikut ini:
$ /usr/bin/time ls /nofile 2> /dev/null
$
Tanpa pengalihan, kami melihat output dari ls
(ke stderr) dan output dari waktu (juga ke 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
Yang saya inginkan adalah sesuatu yang hanya menghasilkan:
$ /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
Ada ide?