我正在尝试执行命令并获取其输出以及运行该命令所需的时间
TIMEFORMAT='real %3R'
VAR1=$( time command );
当我回显 VAR1 时,它显示时间和命令输出。但我似乎无法提取时间子字符串。我尝试过 grep、sed 和 cut。任何对此的提示将不胜感激。
提前致谢。
最佳答案
您得到的输出是什么?您正在使用哪个 bash? 在我的 Mac 上,我得到的时间并不是真正的输出的一部分,而是在之后。
$ TIMEFORMAT='real %3R'
$ time ls|tail -0
real 0.018
$ VAR=$(time ls|tail -0)
real 0.006
$ echo $VAR
我正在使用 GNU bash,版本 3.2.57(1)-release (x86_64-apple-darwin17)
关于linux - 如何保存命令的输出及其执行的 'time'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53602887/