Você redirecionou stderr
para stdout
(o terminal) e redirecionou stdout
para um arquivo. Concluindo, você não redirecionou stderr
para o arquivo:
-
stderr -> stdout
,stderr
vai para o terminal. -
stdout -> $logfile
,stdout
vai para o$logfile
.
Tente usar o seguinte:
application >"$logfile" 2>&1
Observe que a ordem é importante:
-
stdout -> $logfile
,stdout
vai para$logfile
. -
stderr -> stdout -> $logfile
,stderr
vai parastdout
, que é o mesmo que$logfile
.