Bir döngü ile birkaç komutun zamanını alma


12

Bu komut var:

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

Yani command1ve command2infaz ve gerçek, kullanıcı ve konsolun üzerinde yazılı sys zaman olsun edilmektedir.

Ama bu command1; command2;10 kez ilmekledi istiyorum ve sonra iki komut için kullanılan zaman almak istiyorum.

Yanıtlar:


13

Basit bir fordöngü yazabilirsiniz

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

Döngü bashyerine kullandığımı unutmayın sh.


13
Bash sadece yapabilirsiniztime (for i in {1..10}; do sleep 1 ; done)
frostschutz

1
@frostschutz: Sizinki çok daha iyi bir yanıt gibi görünüyor. Lütfen yanıt olarak gönderin.
Chris Page

14

Zsh ile:

time (repeat 10 {cmd1; cmd2})

zshadlı repeatkişinin mirası csh.

İle tcsh:

time repeat 10 eval 'cmd1; cmd2'

Her bir yineleme için zaman ve sondaki genel zaman için zaman verir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.