diff aus 2x STDOUT

Mittwoch, den 11. Januar 2012

Man kann bei diff normalerweise nur einen der beiden Datei-Parameter durch ein “-” ersetzen, um diese Daten vom Standard-Input zu lesen. Was aber, wenn man die Ausgaben von zwei Programmen vergleichen und man diese nicht in Dateien zwischenspeichern will? Bei commandlinefu.com fand ich die Lösung: diff <( cmd1 ) <( cmd2 ) Man kann also [...]

Skip der ersten Zeile wenn leer

Mittwoch, den 21. Dezember 2011

Heute hatte ich das Problem, eine leere Ausgabe des Programms “zip” zu unterdrücken, damit Cron mir keine Mail schickt, wenn es nichts zu zippen gibt. Findet zip nichts, was es einpacken kann, bekommt man die folgende Meldung: /usr/bin/zip -r /tmp/test.zip . -t `date -d “-1 days” +%Y-%m-%d` -i “*/bearbeitet/*” zip error: Nothing to do! (/tmp/test.zip) [...]

STDERROR in eine Variable umleiten

Donnerstag, den 3. Februar 2011

Kann man die Fehlerausgabe eines Befehls in einer Variablen speichern und die Standardausgabe trotzdem weiterverarbeiten? Ja, man kann.

set -x Ausgaben nur in eine Datei schreiben

Freitag, den 16. April 2010

Der Schalter set -x (auch xtrace genannt) ist ein hilfreiches Werkzeug zum Debuggen von Shellskripten. Aber manchmal sieht man auf Grund der Vielzahl an Meldungen den Wald von lauter Bäumen nicht. Und der normale Anwender sollte davon besser auch nichts zu sehen bekommen. Daher sollte man nach getaner Kammerjägerei den Schalter wieder aus dem Skript [...]

Eine Reihe von IP-Adressen per Ping prüfen

Mittwoch, den 6. Januar 2010

Mitunter hat man das Problem, eine nicht kleine Anzahl an Rechnern auf Erreichbarkeit zu überprüfen. Die Adressen und Hostnamen liegen als Excel-Liste vor, aber diese alle von Hand zu pingen … dazu bin ich echt zu faul. Also habe ich mir ein kleines Script gebaut, welches diese Aufgabe elegant erledigt: #!/bin/sh # # Sendet einen [...]

Dateien eines Jahres archivieren

Donnerstag, den 17. September 2009

Heute stand ich (mal wieder) vor der Aufgabe, in einem Verzeichnis alle Dateien vom Vorjahr zu archivieren. Im Artikel „Dateien an Hand des Datums und der Uhrzeit finden“ habe ich gezeigt, wie man mit find Dateien eines bestimmten Zeitraums finden kann. Da ich aber für die Archivierung keine Rekursion benötige, kann ich das Ganze etwas [...]

Leerzeichen bei For-In-Schleifen in der bash

Donnerstag, den 22. Januar 2009

Heute geht es um Daten, die innerhalb einer For-In-Schleife aus einer Datei gelesen werden und die Leerzeichen enthalten.

Das Quartal mit date berechnen

Donnerstag, den 27. Dezember 2007

Das Unix-Kommando date kennt viele Format-Parameter aber leider keinen, der uns das Quartal ausgibt. Zum Glück lässt sich das aber mit Hilfe von expr berechnen. Wir können mit dem date-Befehl einen Ausdruck erstellen, den expr dann für uns ausrechnet. Wir bekommen das das aktuelle Quartal oder, wenn wir mit -d ein anders angeben, das des [...]

String in der Shell in Groß- oder Kleinbuchstaben wandeln

Montag, den 11. Juni 2007

Mitunter will man in einem Shell-Script einen String ist Groß- oder Kleinbuchstaben wandeln. Das lässt sich recht einfach mit dem Kommando tr bewerkstelligen, welches auf vielen Systemen verfügbar ist.