Linux 将时间和程序输出存储到单独的变量中
在bash中,如何将程序执行时间存储在一个变量中,将程序输出存储在另一个变量中?我知道Linux 将时间和程序输出存储到单独的变量中,linux,bash,unix,sh,Linux,Bash,Unix,Sh,在bash中,如何将程序执行时间存储在一个变量中,将程序输出存储在另一个变量中?我知道time将其输出发送到stdout;我得到的最接近的结果是: exec 3>&1 4>&2 time_output=$( { time echo hello world 1>&3 2>&4; } 2>&1 ) 但是“hello world”会打印到终端上。如何将“hello world”捕获到另一个变量 我也试过: prog_output=
time
将其输出发送到stdout
;我得到的最接近的结果是:
exec 3>&1 4>&2
time_output=$( { time echo hello world 1>&3 2>&4; } 2>&1 )
但是“hello world”会打印到终端上。如何将“hello world”捕获到另一个变量
我也试过:
prog_output=$(time_output=$( { time echo hello world 1>&3 2>&4; } 2>&1 ) )
但这不起作用<代码>程序输出不包含任何内容,并且“hello world”打印到终端。这对您有用吗
prog_output=`( time ls ) 2> time_output`
time_output=`cat time_output`
这对你有用吗
prog_output=`( time ls ) 2> time_output`
time_output=`cat time_output`
可能的重复可能的重复