como redirecionar a saída para um arquivo de log sem tee? redirecionamento normal não está funcionando

1

porque não usar tee? porque a renderização do terminal da saída faz com que o aplicativo seja executado mais devagar.

por algum motivo, isso não está funcionando:

application 2>&1 >"$logFile"

a saída continua indo para o terminal.

    
por Aquarius Power 17.07.2013 / 04:47

1 resposta

5

Você redirecionou stderr para stdout (o terminal) e redirecionou stdout para um arquivo. Concluindo, você não redirecionou stderr para o arquivo:

  1. stderr -> stdout , stderr vai para o terminal.
  2. stdout -> $logfile , stdout vai para o $logfile .

Tente usar o seguinte:

application >"$logfile" 2>&1

Observe que a ordem é importante:

  1. stdout -> $logfile , stdout vai para $logfile .
  2. stderr -> stdout -> $logfile , stderr vai para stdout , que é o mesmo que $logfile .
por edwin 17.07.2013 / 05:37