Siduction Forum
Siduction Forum => Scripting & Kernelhacking => Topic started by: bluelupo on 2010/10/01, 10:50:36
-
Hi zusammen,
mal eine Frage zur Umleitung der Fehlerausgabe Stderr. Mit…..
$ ./MyScript.sh 2>error.log
….kan ich alle auftretenden Fehler bei der Scriptausführung in die Datei error.log umleiten - soweit so gut.
Wie kann man aber innerhalb des Scriptes (hier: MyScript.sh) die Fehlerausgabe umleiten und zwar komplett für alle Kommandos? Geht das überhaupt, wenn ja wie?
-
Hi,
zumindest in der bash gibt es erweitertes IO-Redirecting, z.B. mit exec: http://tldp.org/LDP/abs/html/x17601.html
-
ich empfehle in solchen fällen immer folgendes konstrukt
script.sh 2>&1 | tee error.log
und in einem script
find . -name '*.jpg' 2>&1 | less
dies ermöglicht es alle anfallenden daten (sprich stderr und stdout) in der error.log wiederzufinden.
natürlich ist das auch wie oben gezeigt innerhalb eines scriptes möglich
greetings
vibora