लूप के साथ कई कमांड का समय कैसे प्राप्त करें


12

मेरे पास यह आदेश है:

time -p sh -c 'command1; command2;'

तो command1और command2क्रियान्वित किया जाता है और मैं असली, उपयोगकर्ता और सिस समय कंसोल पर मुद्रित मिलता है।

लेकिन मैं चाहता हूं कि command1; command2;10 बार लूप किया जाए और फिर मैं वह समय पाना चाहता हूं, जिसका इस्तेमाल दो कमांड के लिए किया जाता है।

जवाबों:


13

आप एक साधारण- forलूप लिख सकते हैं

 time -p bash -c "for (( i=0; i<10; i++ )); do command1; command2; done;"

ध्यान दें कि मैंने लूप के bashबजाय उपयोग किया था sh


13
बस में आप बस कर सकते हैंtime (for i in {1..10}; do sleep 1 ; done)
frostschutz

1
@frostschutz: तुम्हारा लगता है एक बेहतर जवाब की तरह। कृपया इसे उत्तर के रूप में पोस्ट करें।
क्रिस पेज

14

Zsh के साथ:

time (repeat 10 {cmd1; cmd2})

zshके repeatसे प्राप्त होती है csh

के साथ tcsh:

time repeat 10 eval 'cmd1; cmd2'

आप प्रत्येक पुनरावृत्ति के लिए समय और अंत में समग्र समय देना चाहते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.