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