函数上的时间命令 运行 不会让函数打印

time command running on function wont let the function print

我的代码有问题。它不会打印出错误,它可以工作,但不会执行我实际需要它执行的操作。我不会 post 编写所有代码,因为不需要它,我只会 post 我们需要的行。

所以我有这行代码:

TIME1=$( { time awkfun ; } 2>&1 >/dev/null);

其中 awkfun 是一个应该打印 500 个整数的函数,TIME1 是一个变量,用于存储函数 运行 和打印所需的时间。问题是,正常情况下,正如我所说,尽管我正在使用它,但在这种情况下该函数会打印大约 500 个整数,它只是 运行s 并进行计算但不打印。所以它实际上 运行 是 awkfun 函数但不让它打印,在这个函数的时间输出中我还需要它需要打印所有内容的时间。

怎么做?

我希望我解释得尽可能好,如果有任何问题,请不要犹豫发表评论,在此先感谢!

P.S

运行 在 oracle solaris 中的 ksh 中。

这是正确的顺序。根据需要调整:

TIME1=`time (awkfun > /dev/tty) 2>&1`