您如何追加将一系列数字加到Bash中的文件所需的时间?

问题描述 投票:0回答:1

我正在尝试计时添加偶数序列并将结果附加到文件所花费的时间。我有以下代码:

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; }

但是它仍然没有追加。

bash time append
1个回答
1
投票

time是shell关键字。 time打印到标准错误。

您可以将标准错误重定向到整个命令的标准输出,并将标准输出重定向到newFile。这也会将awksequence的输出重定向到标准输出到文件。另请注意,这不仅会测量seq命令,还会测量整个管道的时间。

{ time seq 10 | awk '{ sum += $1 } END { print sum }' ;} >> NewFile 2>&1 
© www.soinside.com 2019 - 2024. All rights reserved.