函数上的时间命令 运行 不会让函数打印
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`
我的代码有问题。它不会打印出错误,它可以工作,但不会执行我实际需要它执行的操作。我不会 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`