6

bash 関数の実行にかかる時間を知りたいです。少し調査した後、サブシェルを使用するこのアプローチを思いつきました。

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。私はそれについてもっと明確にするべきでした。

4

1 に答える 1

12

サブシェルではなく、コマンドのグループ化を使用できます。

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...
    }
}
于 2012-08-01T15:48:52.273 に答える