我想看看bash函数运行需要多长时间。在做了一些研究之后,我想出了一种使用子shell的方法:
function test-function() {
time (
rsync -av ~/tmp/test-dir-start/ ~/tmp/test-dir-end/
rsync -av ~/tmp/test-dir-start/ ~/tmp/test-dir-end-2/
# etc...
)
}
是否有其他/更好的方法来计时bash功能?
更新:我希望time
调用嵌入到函数中,以便每次运行而不必执行time test-function
。我应该对此更清楚。
答案 0 :(得分:9)
您可以使用命令分组而不是子shell:
time { command1; command2; }
更新 - 更具体的例子:
test-function() {
time {
rsync -av ~/tmp/test-dir-start/ ~/tmp/test-dir-end/
rsync -av ~/tmp/test-dir-start/ ~/tmp/test-dir-end-2/
# etc...
}
}