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.
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.
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
De http://blog.elevenseconds.com/resources/Shell-redirecting.html :
(cmd > /dev/tty) >& file1