Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 将时间和程序输出存储到单独的变量中_Linux_Bash_Unix_Sh - Fatal编程技术网

Linux 将时间和程序输出存储到单独的变量中

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=

在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_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`
可能的重复可能的重复