Hi zusammen, ich suche eine Möglichkeit, wie ich den standard-output eines Bashskriptes umleiten kann. Das ganze sollte aber innerhalb des Shellskriptes festgelegt werden und nicht mittels ./meinprog > ausgabe Kleines Beispiel: ---------- #!/bin/bash echo "Ich schreibe jetzt auf stdout und man kann es lesen" # Jetzt lege ich irgendwie die ausgabe um echo "Diese Zeile soll in eine Datei geschrieben werden \ ohne '>> ausgabe' am Ende der Zeile zu verwenden". ----------- Das ganze sollte natürlich auch für Sachen wie date, find, ... gelten. Gibt es da eine einfache Möglichkeit, ohne am Anfang jeder Zeile eine Funktion aufzurufen, welche den Aufruf verarbeitet und um- schreibt ? Viele Grüße Martin -- Martin Knipper knipper@mk-os.de http://www.mk-os.de
Martin Knipper wrote:
Gibt es da eine einfache Möglichkeit, ohne am Anfang jeder Zeile eine Funktion aufzurufen, welche den Aufruf verarbeitet und um- schreibt ?
help exec exec: exec [-cl] [-a name] file [redirection ...] Exec FILE, replacing this shell with the specified program. If FILE is not specified, the redirections take effect in this shell. -- Have fun, Peter
Hello, On Thu, 02 Oct 2003, Martin Knipper wrote:
ich suche eine Möglichkeit, wie ich den standard-output eines Bashskriptes umleiten kann.
exec 3>&1 exec 1>/var/log/mein_programm.log exec 2>/var/log/mein_programm.err echo "ich ins log" echo "ich ins errlog" >&2 echo "ich auf die konsole" >&3 Der Hinweis auf 'help exec' kam ja schon. -dnh --
Inhalte der Schulung: MS Office, Schreiben auf der Tastatur, ACCESS/Datenbanken, Internet ^^^^^^^^^^^^^^^^^^^^^^^^^^ mit Edding? [Cord Beermann in dasr]
ich suche eine Möglichkeit, wie ich den standard-output eines Bashskriptes umleiten kann.
Das ganze sollte aber innerhalb des Shellskriptes festgelegt werden und nicht mittels ./meinprog > ausgabe
Du kannst alles, was Du protokolliert haben willst in geschweifte Klammern schreiben (Stichwort `grouping commands´ in der bash info) etwa in der Form { echo "..." date .. find .. ; } > protokoll.Datei Wichtig ist `;´, wenn die geschweifte Klammer hinter dem letzten Befehl steht. So kann man sich eine Menge Tipparbeit ersparen Gruß
participants (4)
-
David Haller
-
Hermann Deppe
-
Martin Knipper
-
Peter Wiersig