我想知道程序运行了多长时间,所以我尝试了“/usr/bin/time ./program > /dev/null”。
但很快我发现它显示程序的输出到 stderr。然后我尝试了“/usr/bin/time ./program > /dev/null 2>&1”,但是 /usr/bin/time 的输出没有出现。
所以我的问题是,如何忽略程序的输出,并保留时间的输出。
多谢。
Use the -o
标志将输出从时间发送到其他地方stderr
。例如,如果您仍然希望它出现在屏幕上:
/usr/bin/time -o /dev/tty ./program >/dev/null 2>&1
或者,如果您想要输出stdout
非常糟糕:
/usr/bin/time sh -c './program >/dev/null 2>&1'
或类似的。但是,现在您还要测量 shell 启动进程的时间,这可能是问题,也可能不是问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)