web-dev-qa-db-fra.com

Rediriger la sortie standard/erreur vers le fichier journal

Vous recherchez un moyen de rediriger les erreurs std et les sorties std vers un fichier journal dans Shell Tcsh.

J'ai essayé ./ShellFile.sh 2>&1 | pathToLogFile.log Et j'ai eu l'erreur "Redirection de sortie ambiguë"

J'apprécierais toutes les entrées.

16
Piyush Mattoo

Pour commencer, ce ne serait pas:

./ShellFile.sh 2>&1 | pathToLogFile.log

puisque cela essaierait de diriger votre sortie via le fichier exécutable appelé pathToLogFile.log plutôt que d'envoyer la sortie à cet emplacement.

Vous avez besoin:

./ShellFile.sh >& pathToLogFile.log

qui redirige à la fois la sortie standard et error vers le fichier.

35
paxdiablo

Sur une note de côté, tee (1) peut être utile si vous voulez voir les sorties à la fois sur le terminal et dans un fichier.

  ./script 2>&1 | tee logfile.txt
7
Edd Barrett
0
Chmouel Boudjnah