【发布时间】:2018-12-09 11:49:31
【问题描述】:
我刚刚发现,以下内容在我的 Ubuntu 16.04 上无法正常运行:
$ time >file 2>&1
real 0m0.000s
user 0m0.000s
sys 0m0.000s
$ cat file
$
输出到终端,文件是空的,虽然有 2>&1(描述符 2 重定向到描述符 1 的地址)STDERR 应该去 STDOUT 去的地方。我一直在寻找关于这个主题的现有主题,并且在描述一个更复杂的问题时,通常会提到这里这样一个简单的问题,它做得很好。为什么会出现这样的行为不端?
UPD:得到答案,时间是 BASH 中的内置命令。也许有人对完全相同的事情感到困惑(可能是那些通过 Kernighan 和 Pike 的旧书学习 Unix 的人)。
【问题讨论】: