Alle Ausgaben eines Shellscripts umleiten ohne Pipe

P

Phill

Jungspund
Hallo,

Also, die Ausgabe meines Shellscripts soll komplett mit STDERR und STDOUT in eine Datei geschrieben werden.
Das Script wird aber von einem Programm ausgeführt was keine Pipes wie > temp.log 2>&1 zulässt. Es erwartet eine reine Ausführbare Datei als Paramter.
Also müsste ich es in dem Script definieren. Allerdings wollte ich nicht hinter jede Zeile, die eine Ausgabe macht, die Umleitung hinten anstellen.

Geht das irgendwie global für alle Ausgaben dieses Scriptes?
Ich habe trotz einiger Suche nicht das richtige finden können.

Gruß
 
Hi,

also zum einen könntest du ein Einzeiler-Skript schnitzen und darin das Original-Skript mit der entsprechenden Ausgabeumlenkung aufrufen:
Code:
SCRIPT >temp.log 2>&1

Wenn du stattdessen das eigentliche Skript so verändern willst, dass es direkt in eine Datei schreibt, kannst du am Anfang eine Zeile wie
Code:
exec >temp.log 2>&1
einfügen

Gruss
 

Ähnliche Themen

shellscript per PHP ausführen

Server-Monitoring mit RRDTool

Zurück
Oben