Hallo,
ich habe 3 Scripte laufen, welche regelmäßig den Inhalt meiner 3 Festplatten auslesen und bestimmte ausgaben ins Terminal liefern. Sinn und Unsinn des ganzen soll hier nicht zu Debatte stehen.
Eine Beispielausgabe im Terminal sieht dann z.B. so aus:
Script 1 in Terminal 1 für Festplatte 1:
1 2 3 4 5 6 7 | %Zeitstempel Element nicht gefunden %Zeitstempel Element nicht gefunden %Zeitstempel Element gefunden (Details irgendwas_xyz) %Zeitstempel Element nicht gefunden %Zeitstempel Element gefunden (Details irgendwas_abc) %Zeitstempel Element nicht gefunden %Zeitstempel Element nicht gefunden |
Ähnliche Ausgaben erhalte ich in den beiden anderen Terminals, die die Platten 2 und 3 durchsuchen.
Wie kann ich es nun einrichten, dass stdout der 3 Terminals immer dann einen Eintrag in eine Logdatei schreibt, wenn in einem Terminal der String "Element gefunden" auftritt.
Im obigen Beispiel sollte dann im Logfile folgendes zu finden sein.
Script 1 für Platte 1 meldet: %Zeitstempel Element gefunden (Details irgendwas_xyz) Script 1 für Platte 1 meldet: %Zeitstempel Element gefunden (Details irgendwas_abc)
Da alle 3 Ausgabe der 3 Scripte in eine Datei umgeleitet werden sollen, stelle ich mir einen Logdatei dann wie folgt vor:
Script 1 für Platte 1 meldet: %Zeitstempel Element gefunden (Details irgendwas_xyz) Script 3 für Platte 3 meldet: %Zeitstempel Element gefunden (Details irgendwas_abc) Script 2 für Platte 2 meldet: %Zeitstempel Element gefunden (Details irgendwas_def) Script 3 für Platte 3 meldet: %Zeitstempel Element gefunden (Details irgendwas_ghi) Script 1 für Platte 1 meldet: %Zeitstempel Element gefunden (Details irgendwas_jkl) Script 2 für Platte 2 meldet: %Zeitstempel Element gefunden (Details irgendwas_mno) usw.
Zudem sollen alle Ausgaben nach wie vor in den Terminalfenstern angezeigt werden.
Ich hoffe ich konnte mein Anliegen einigermaßen rüberbringen und wäre für jeden Hinweis dankbar. Die Infos im Wiki-Artikel zu Umleitungen (Shell/Umleitungen) haben mich leider nicht zum Ziel gebracht.