小编vaj*_*elu的帖子

为什么不同重定向方式的命令执行时长会有差异?

我正在find以普通用户身份运行定时命令。

我所知道的是重定向是为了防止终端上的 stdout/stderr 消息。如果是这样,为什么不同的重定向方法需要不同的时间?它是否与 tty 上的写入速度有关,或者背后是否有其他原因?有人能指出我正确的方向来理解这一点吗?

$ id
uid=1000(user1) gid=1000(user1) groups=1000(user1),1001(user2)

$time find /
<truncated output>
real    0m13.902s
user    0m0.197s
sys 0m0.448s

$ time find /  >/dev/null  
<truncated output>
real    0m0.298s
user    0m0.068s
sys 0m0.206s

$time find /  2> /dev/null 
<truncated output>
real    0m13.279s
user    0m0.181s
sys 0m0.405s

$ time find /  > /dev/null 2>&1
real    0m0.306s
user    0m0.109s
sys 0m0.174s
Run Code Online (Sandbox Code Playgroud)

io-redirection tty time

3
推荐指数
1
解决办法
373
查看次数

标签 统计

io-redirection ×1

time ×1

tty ×1