如何使用循环获取几个命令的时间


12

我有以下命令:

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

所以,command1command2被执行,我得到了真正的,用户并打印在控制台上SYS时间。

但是我想command1; command2;循环十次,然后我想获得用于两个命令的时间。

Answers:


13

您可以编写一个简单的for-loop

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

请注意,我使用bash而不是sh用于循环。


13
用bash可以time (for i in {1..10}; do sleep 1 ; done)
-frostschutz

1
@frostschutz:您的答案似乎更好。请发布它作为答案。
克里斯·佩奇

14

使用zsh:

time (repeat 10 {cmd1; cmd2})

zshrepeat继承自csh

tcsh

time repeat 10 eval 'cmd1; cmd2'

将为您提供每次迭代的时间以及最后的总时间。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.