Linux 间接运算符的奇怪行为>;在狂欢节上

Linux 间接运算符的奇怪行为>;在狂欢节上,linux,bash,io-redirection,Linux,Bash,Io Redirection,我试图这样做是为了将所有的输出从命令行转储到time.txt文件,因为这是我的脚本所需要的 (time echo "hi") > time.txt 我观察到的是time命令的输出将到达终端 real 0m0.000s user 0m0.000s sys 0m0.000s echo命令的输出被重定向到time.txt $ cat time.txt $ hi 为什么会这样? 我很难理解这一点。 如何将time命令的输出重定向到文件 我正在使用ubuntu14.04,以

我试图这样做是为了将所有的输出从命令行转储到time.txt文件,因为这是我的脚本所需要的

(time echo "hi") > time.txt
我观察到的是
time
命令的输出将到达终端

real    0m0.000s
user    0m0.000s
sys     0m0.000s
echo命令的输出被重定向到time.txt

$ cat time.txt
$ hi
为什么会这样? 我很难理解这一点。 如何将
time
命令的输出重定向到文件

我正在使用ubuntu14.04,以防有问题

其中有一个答案将所有内容重定向到
time.txt

但是在我的例子中,我只希望
time.txt
只包含
time
命令的输出,而不是
echo
的输出,我不太清楚为什么要写这篇文章

如中所示,您需要使用:

{ time echo "hi" ; } 2> time.txt
{time echo“hi”}2>t
time
的输出重定向到
t
,而
hi
则打印在输出中。这不是你要找的吗?