ここでBash のtime
キーワードを適切なフォーマット文字列とともに使用できます
TIMEFORMAT='It takes %R seconds to complete this task...'
time {
#command block that takes time to complete...
#........
}
リファレンスTIMEFORMAT
の内容は次のとおりです。
このパラメーターの値は、time
予約語で始まるパイプラインのタイミング情報の表示方法を指定するフォーマット文字列として使用されます。「<code>%」文字は、時間値またはその他の情報に展開されるエスケープ シーケンスを導入します。エスケープ シーケンスとその意味は次のとおりです。中括弧はオプションの部分を示します。
%%
A literal ‘%’.
%[p][l]R
The elapsed time in seconds.
%[p][l]U
The number of CPU seconds spent in user mode.
%[p][l]S
The number of CPU seconds spent in system mode.
%P
The CPU percentage, computed as (%U + %S) / %R.
オプションのpは、小数点以下の桁数である精度を指定する数字です。値が 0 の場合、小数点または小数は出力されません。小数点以下 3 桁まで指定できます。3 より大きいpの値は 3 に変更されます。pが指定されていない場合は、値 3 が使用されます。
オプションは、分を含むMMmSS.FFsl
形式の長い形式を指定します。pの値によって、分数が含まれるかどうかが決まります。
この変数が設定されていない場合、Bash は値があるかのように動作します。
$'\nreal\t%3lR\nuser\t%3lU\nsys\t%3lS'
値が null の場合、タイミング情報は表示されません。書式文字列が表示されると、末尾に改行が追加されます。