我正在尝试计时添加偶数序列并将结果附加到文件所花费的时间。我有以下代码:
time sequence 12 2 684 | awk '{ sum += $1 } END { print sum }' >> NewFile
我从加法中获得总数,但没有获得加法时间。时间到了,我得到了:
real 0m0.002s
user 0m0.000s
sys 0m0.000s
我尝试使用方括号和花括号:
(time ls)
和
{time ls; }
但是它仍然没有追加。
time
是shell关键字。 time
打印到标准错误。
您可以将标准错误重定向到整个命令的标准输出,并将标准输出重定向到newFile
。这也会将awk
和sequence
的输出重定向到标准输出到文件。另请注意,这不仅会测量seq
命令,还会测量整个管道的时间。
{ time seq 10 | awk '{ sum += $1 } END { print sum }' ;} >> NewFile 2>&1