De link
In ksh, bash and zsh,
time
is a keyword, not a builtin. Redirections on the same line apply only to the command being timed, not to the output oftime
itself.$ time ls -d / /nofile >/dev/null 2>/dev/null real 0m0.003s user 0m0.000s sys 0m0.000s
To redirect the output from
time
itself in these shells, you need to use an additional level of grouping.{ time mycommand 2>&3; } 3>&2 2>mycommand.time
Por que "Redirecionamentos na mesma linha se aplicam apenas ao comando que está sendo cronometrado, e não à saída de time
em si"?
Para algo oposto, veja também exemplos onde os redirecionamentos se aplicam a todo o comando link
do composto De modo geral, como podemos decidir a qual parte ou toda a parte de um pedido de redirecionamento se aplica?Como todos os redirecionamentos estão configurados no último comando? Qual saída vai para onde?
Obrigado.
Tags bash time io-redirection