web-dev-qa-db-fra.com

comment rediriger la sortie vers un fichier journal sans tee? la redirection normale ne fonctionne pas

pourquoi ne pas utiliser tee? car le rendu terminal de la sortie ralentit l'exécution de l'application.

pour une raison quelconque, cela ne fonctionne pas:

application 2>&1 >"$logFile"

la sortie continue vers le terminal ..

1
Aquarius Power

Vous avez redirigé stderr vers stdout (le terminal), puis vous avez redirigé stdout vers un fichier. En conclusion, vous n'avez pas redirigé stderr vers le fichier:

  1. stderr -> stdout, stderr va au terminal.
  2. stdout -> $logfile, stdout va dans le $logfile.

Essayez d'utiliser les éléments suivants:

application >"$logfile" 2>&1

Notez que la commande est importante:

  1. stdout -> $logfile, stdout va à $logfile.
  2. stderr -> stdout -> $logfile, stderr va à stdout qui est identique à $logfile.
5
edwin