【发布时间】:2015-05-03 06:52:18
【问题描述】:
我有以下命令行:
time `while [ $i -lt 200000 ]; do i=$[$i+1]; done` | grep "real"
根据我对 bash 的了解,这应该首先给我 while 循环的运行时间并将其用作grep 命令的输入,然后grep 命令应该只打印出由time 命令,而是打印time 命令的完整输出
那么为什么它没有像我预期的那样工作。还有更好的方法吗?
【问题讨论】:
-
顺便说一句:不要将命令时间放在反引号中。 time 的特别之处(shell 关键字)是它允许您指定一个命令行来按原样 进行计时——甚至是一个整个管道。确实,这就是问题的根源:
grep命令成为计时的一部分。
标签: bash