मैं कुछ समय का उपयोग करने की कोशिश कर रहा हूं:
/usr/bin/time myCommand
हालाँकि, चूंकि /usr/bin/time
stderr को लिखता है, अगर myCommand भी stderr को लिखता है, तो मुझे स्ट्रीम पर केवल समय के आउटपुट से अधिक मिलेगा। जो मैं करना चाहता हूं, वह है मायकाॅमैंड के सभी आउटपुट को रीडायरेक्ट करना /dev/null
, लेकिन स्टैडर के लिए समय का आउटपुट लिखना। एक उदाहरण myCommand का उपयोग करते हुए जो stderr को लिखता है ls /nofile
, हम देखते हैं कि (स्पष्ट रूप से) निम्न में से कोई भी आउटपुट नहीं है:
$ /usr/bin/time ls /nofile 2> /dev/null
$
किसी भी पुनर्निर्देशन के बिना, हम आउटपुट से ls
(स्टोडर तक) और आउटपुट दोनों समय से देखते हैं (स्टडर के लिए भी):
$ /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
कोई विचार?