Dateinamen mit Leerzeichen auf der Kommandozeile verarbeiten
Dateinamen, die Leerzeichen enthalten, machen auf der Kommandozeile oder in Scripten häufig Ärger, da das Leerzeichen meist als Trennzeichen zwischen den Parametern dient. hier nun ein paar Tricks, wie...
View ArticleString in der Shell in Groß- oder Kleinbuchstaben wandeln
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....
View ArticleAlle Fehlermeldungen in einem Script umleiten
Man kann in einem Shell-Script ja Ausgaben, die an den Standard-Fehler-Kanal STDERR gehen, mit 2>>dateiname.log in eine Datei umleiten. Dies muss aber für jeden Befehl einzeln gemacht werden. Es...
View ArticleLeerzeichen bei For-In-Schleifen in der bash
Im Artikel Dateinamen mit Leerzeichen auf der Kommandozeile verarbeiten habe ich beschrieben, wie man Ärger mit Leerzeichen in Dateinamen umgeht. Heute geht es um Daten, die innerhalb einer...
View Articleset -x Ausgaben nur in eine Datei schreiben
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...
View ArticleSTDERROR in eine Variable umleiten
In einem Script verkette ich mehrere Befehle, was aber den Nachteil hat, dass sich für die Fehlerbehandlung nur der Exit-Wert des äußeren Befehls auswerten lässt. Hier die Zeile, um die es geht: sudo...
View ArticleSkip der ersten Zeile wenn leer
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...
View Articlediff aus 2x STDOUT
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...
View ArticleEine Datei umbenennen und dabei das Datum anfügen
Des öfteren kommt man die die Verlegenheit, dass man eine Datei so umbenennen möchte, dass das Modifikationsdatum der Datei an den Namen angehängt wird. Zum Beispiel soll aus „foo.bar“ die Datei...
View ArticleAlle Scripte im aktuellen Verzeichnis greppen
Heute hatte ich den Fall, dass ich in einem Verzeichnis alle Perl- und Shell-Scripte nach dem Wort “gtar” durchsuchen musste. Leider befanden sich in dem Verzeichnis nicht nur Scripte, sondern auch,...
View Article