मैं 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"'