Siduction Forum

Siduction Forum => Scripting & Kernelhacking => Topic started by: bluelupo on 2010/10/01, 10:50:36

Title: Stderr umleiten
Post 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?
Title: Stderr umleiten
Post by: egal on 2010/10/01, 15:10:34
Hi,

zumindest in der bash gibt es erweitertes IO-Redirecting, z.B. mit exec: http://tldp.org/LDP/abs/html/x17601.html
Title: Stderr umleiten
Post by: vibora on 2010/10/04, 13:04:48
ich empfehle in solchen fällen immer folgendes konstrukt

Code: [Select]
script.sh 2>&1 | tee error.log
und in einem script
Code: [Select]
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