Stderr umleiten

Started by bluelupo, 2010/10/01, 10:50:36

Previous topic - Next topic

bluelupo

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?

egal

Hi,

zumindest in der bash gibt es erweitertes IO-Redirecting, z.B. mit exec: http://tldp.org/LDP/abs/html/x17601.html

vibora

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
Sir! We are surrounded! - Excellent! We can attack in any direction!
Light travels faster then sound, which is why some people appear bright, until you hear them speak