Cara mendapatkan waktu beberapa perintah dengan satu loop

12

Saya punya perintah ini:

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

Jadi command1dan command2dieksekusi dan saya mendapatkan waktu yang sebenarnya, pengguna dan sistem dicetak pada konsol.

Tapi saya ingin itu command1; command2;diulang 10 kali dan kemudian saya ingin mendapatkan waktu yang digunakan untuk dua perintah.

Tim
sumber

Jawaban:

13

Anda dapat menulis for-loop sederhana

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

Perhatikan bahwa saya menggunakan bashbukan shuntuk loop.

Bernhard
sumber
13
Dalam bash Anda bisatime (for i in {1..10}; do sleep 1 ; done)
frostschutz
1
ffrostschutz: Jawaban Anda sepertinya jauh lebih baik. Silakan posting sebagai jawaban.
Chris Page
14

Dengan zsh:

time (repeat 10 {cmd1; cmd2})

zsh's repeatdiwariskan dari csh.

Dengan tcsh:

time repeat 10 eval 'cmd1; cmd2'

Akan memberi Anda waktu untuk setiap iterasi dan keseluruhan waktu di akhir.

Stéphane Chazelas
sumber