rsync > log

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Quickly1971
Beiträge: 110
Registriert: 08.05.2009 15:26:32

rsync > log

Beitrag von Quickly1971 » 03.09.2012 14:08:37

Hallo.
Ich habe mir ein kleines Skript geschrieben.
Darin enthalten...

Code: Alles auswählen

rsync -avz --delete $SOURCE1 $TARGET1 >$LOGFILE
Dieses Logfile wird dann in eine Mail geschrieben, bzw. kann auch als Anlage versendet werden. Alles gut.

Frage:
Ich würde gerne erreichen, dass im Endprodukt (Mail oder Logfile) nur gefilterte Werte stehen.
Ich würde gerne, dass nur Warnungen + Error auftaucht.

Da stehe ich jetzt total auf dem Schlauch.
Wie kann man das erreichen?!?!

Vielen Dank

Quickly
Der Mensch hat drei Wege, klug zu werden.
Erstens durch Nachdenken: Das ist der edelste.
Zweitens durch Nachahmen: Das ist der leichteste.
Drittens durch Erfahrung: Das ist der bitterste.

Benutzeravatar
CrashMan
Beiträge: 340
Registriert: 07.04.2007 14:04:27
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: MD

Re: rsync > log

Beitrag von CrashMan » 03.09.2012 14:13:43

rsync nicht mit -v (verbose), sondern -q (quiet) starten.

Code: Alles auswählen

        -v, --verbose               increase verbosity
        -q, --quiet                 suppress non-error messages
debian stable + arch

Quickly1971
Beiträge: 110
Registriert: 08.05.2009 15:26:32

Re: rsync > log

Beitrag von Quickly1971 » 03.09.2012 14:17:46

Gmpf...
Ok...ich habe nun 2 Stunden gesucht!

Sorry...manchmal bin ich echt zu blind!

Vielen Dank

Quickly
Der Mensch hat drei Wege, klug zu werden.
Erstens durch Nachdenken: Das ist der edelste.
Zweitens durch Nachahmen: Das ist der leichteste.
Drittens durch Erfahrung: Das ist der bitterste.

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: rsync > log

Beitrag von Cae » 03.09.2012 15:34:09

Warnungen, errrors gehen normalerweise auf stderr raus, die bekommst du gar nicht mit, wenn du > verwendest. Falls es ein dummes Programm ohne -q-Flag ist, geht

Code: Alles auswählen

$ foo 2>errorlog >/dev/null
– dann hat man die Fehler geloggt und den Rest in der Tonne.

Gruß Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

Benutzeravatar
pangu
Beiträge: 1400
Registriert: 15.11.2011 20:50:52
Lizenz eigener Beiträge: GNU General Public License
Wohnort: /proc/1

Re: rsync > log

Beitrag von pangu » 04.09.2012 16:14:14

Und manchmal wirst du exotische Programme begenen, die noch verwirrter in die jeweiligen Kanäle schreiben. Da behelf ich mich dann mit folgendem Befehl, indem ich explizit auch die Kanalnummern davorsetze. Auf Linux ist mir das zwar noch nicht passiert, aber auf anderen OSe hab ich das schon mal erlebt :wink:

Code: Alles auswählen

1>output.all 2>&1
Dabei wird sowohl stdout als auch stderr in eine gemeinsame Datei gelenkt.
Man gibt Geld aus, das man nicht hat, um damit Dinge zu kaufen, die man nicht braucht, um damit Leute zu beeindrucken, die man nicht mag.

Quickly1971
Beiträge: 110
Registriert: 08.05.2009 15:26:32

Re: rsync > log

Beitrag von Quickly1971 » 05.09.2012 15:18:31

Ok, vielen Dank. Ich werde versuchen es umzusetzen.

Quickly
Der Mensch hat drei Wege, klug zu werden.
Erstens durch Nachdenken: Das ist der edelste.
Zweitens durch Nachahmen: Das ist der leichteste.
Drittens durch Erfahrung: Das ist der bitterste.

Antworten