Laquestianne
Cadet 2nd Year
- Registriert
- Sep. 2009
- Beiträge
- 25
Stderr in eine Datei umzuleiten ist ja an sich np. einfach
eingeben und fertig.
Allerdings habe ich 2 Wünsche, die diese Methode so nicht erfüllen kann.
Zum einen will ich eine Variable als Namen für das errorlog nehmen.
Zum anderen will ich, dass das im Skript an sich steht, dass stderr ans errorlog weitergeleitet wird, sodass man beim Aufruf nicht immer 2>blabla.txt dazuschreiben muss.
Achja, schön wärs außerdem, wenn stdout auch dazugeschrieben werden könnte und zwar so, dass der Kontext erhalten bleibt. Also dass z.B. die Fehlermeldung "FTP-Verbindung fehlgeschlagen: falsches Passwort" direkt unter "Verbinde zu FTP-Server..." steht. Und dann würd ich das Log noch direkt nach Programmstart auf der Shell mit cat ausgeben.
Allerdings würde ich dabei gerne vermeiden, dass im Skript an sich alle echos doppelt stehen müssen oder sowas; wenn das bei einem Skriptaufruf so einfach zu machen ist, sollte es doch auch innerhalb des Skripts einfach gehen, oder?
Code:
./script.sh 2>errorlog.txt
Allerdings habe ich 2 Wünsche, die diese Methode so nicht erfüllen kann.
Zum einen will ich eine Variable als Namen für das errorlog nehmen.
Zum anderen will ich, dass das im Skript an sich steht, dass stderr ans errorlog weitergeleitet wird, sodass man beim Aufruf nicht immer 2>blabla.txt dazuschreiben muss.
Achja, schön wärs außerdem, wenn stdout auch dazugeschrieben werden könnte und zwar so, dass der Kontext erhalten bleibt. Also dass z.B. die Fehlermeldung "FTP-Verbindung fehlgeschlagen: falsches Passwort" direkt unter "Verbinde zu FTP-Server..." steht. Und dann würd ich das Log noch direkt nach Programmstart auf der Shell mit cat ausgeben.
Allerdings würde ich dabei gerne vermeiden, dass im Skript an sich alle echos doppelt stehen müssen oder sowas; wenn das bei einem Skriptaufruf so einfach zu machen ist, sollte es doch auch innerhalb des Skripts einfach gehen, oder?