मैं time
कई कमांडों का समय मापने के लिए कमांड चलाना चाहता हूं ।
मुझे क्या करना है:
- एक साथ जोड़े गए सभी के चलने के समय को मापें
time
फ़ाइल में आउटपुट लिखेंSTDERR
मैं जिस कमांड को माप रहा हूं, उससे लिखेंSTDERR
जो मैं नहीं करना चाहता, वह है
- एक अलग स्क्रिप्ट में कई कमांड्स लिखें (क्यों? क्योंकि यह सब पहले से ही एक स्क्रिप्ट है जिसे मैं प्रोग्रामेटिक रूप से जेनरेट कर रहा हूं, और ANOTHER की अस्थायी स्क्रिप्ट बनाना मेरी इच्छा से अधिक गड़बड़ होगा)
मैंने अब तक क्या कोशिश की:
/usr/bin/time --output=outtime -p echo "a"; echo "b";
काम नहीं करता है, time
केवल पहले एक पर चलाया जाता है।
/usr/bin/time --output=outtime -p ( echo "a"; echo "b"; )
काम नहीं करता है, (
अप्रत्याशित टोकन है।
/usr/bin/time --output=outtime -p { echo "a"; echo "b"; }
काम नहीं करता है, "ऐसी कोई फ़ाइल या निर्देशिका नहीं"।
/usr/bin/time --output=outtime -p ' echo "a"; echo "b";'
काम नहीं करता है, "ऐसी कोई फ़ाइल या निर्देशिका नहीं"।
time ( echo "a"; echo "b"; ) 2>outtime
काम नहीं करता है, क्योंकि यह सभी STDERR
में पुनर्निर्देश करता है outtime
; मुझे time
वहां केवल आउटपुट चाहिए।
और निश्चित रूप से,
time --output=outime echo "a";
तब से काम नहीं करता है --output=outime: command not found
।
मैं यह कैसे कर सकता हूं?
time -p sh -c 'echo "a"; echo "b"'