複数のコマンドの実行時間を計る


12

Linuxで一連のコマンドを計時する方法はありますか?

おそらくこのようなものです:

/usr/bin/time { ls; pwd; ls }

なしでも time これは最後のコマンドが必要なので失敗します。 ; すなわち { ls ; pwd ; ls ; }
northern-bradley

回答:


9

あなたはそれをシェルコマンドで包むことを試みることができます:

/usr/bin/time /bin/sh -c 'ls;pwd;ls'

ブリリアント!私の頭の上に残っている髪はありがとう
northern-bradley

23

を使う time 時間指定したいコマンドのサブシェルを作成するには、()を使用します。構文は次のようになります。

time ( ls; pwd; ls )

使用している場合 /usr/bin/time それからシェルスクリプト(例えばmy.sh)にコマンドを追加 シェルスクリプトの時間 -

/usr/bin/time my.sh

1
これは time ではない /usr/bin/time。与えたコマンドを実行すると -bash: syntax error near unexpected token ls
juniper-
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.