sysadmin-utils ...
Bei Jochen habe ich das GitHub-Repository sysadmin-util gefunden. Darin enthalten sind einige wirklich interessante Tools.
Neben anderen haben es mir die folgenden besonders angetan:
Natürlich kann man das auch alles selber machen, aber zu verstehen, wie andere das implementieren, erweitert den Horizont.
Neben anderen haben es mir die folgenden besonders angetan:
- ago: Zeigt in einer menschlich lesbaren Form wie lange die letzte Änderung einer Datei her ist.
- empty-dir: Gibt zurück, ob ein Verzeichnis leer ist oder nicht.
- since: Zeigt alle Ausgaben seit dem letzten Lesen einer Datei, sehr hilfreich, um Logs zu verfolgen.
- timeout: Timeout killt ein Kommando, nach einer bestimmten Laufzeit.
- with-lock: Startet ein Kommando mit einer Lockdatei und verhindert so, dass es zwei Mal ausgeführt wird.
Natürlich kann man das auch alles selber machen, aber zu verstehen, wie andere das implementieren, erweitert den Horizont.
Kommentare
Ansicht der Kommentare: Linear | Verschachtelt
The Compiler am :
Achja, kleiner Typo: s/zwei Mail/zweimal/
Dirk Deimeke am :
Typo korrigiert.
Patrick am :
"dass es zwei Mail ausgeführt" Mail?
Tools klingen interessant!
Dirk Deimeke am :
Cinux am :
"empty-dir: Gibt zurück, ob ein Verzeichnis leer ist oder nicht."
würde das nicht auch einfach mit einem ls -la funktionieren? So wirklich erschließt mir nicht der Sinn des Scriptes. (Habe den Quellcode bewust noch nicht angeschaut)
Aber ansonsten Danke für den hinweiß, ich habe es mir mal in den Favoriten eingelagert.
Dirk Deimeke am :
"ls -a" geht, wenn Du es interaktiv nutzt und wie machst Du es in einem Skript?
The Compiler am :
kreativ, aber hässlich.
In diversen Tutorials findet sich
(*schauder* -- achja, beide Wege ignorieren dotfiles)
Der korrekte Weg in Bash wär eigentlich dieser:
f=( foo/* foo/.[^.]* )
(( ${#f[@]} == 0 )) && echo "dir empty"
shopt -u nullglob
Dirk Deimeke am :
Es gibt kein richtig oder falsch ...
The Compiler am :
> Even ls -A solutions can break (e.g. on HP-UX, if you are root, ls -A does the exact opposite of what it does if you're not root -- and no, I can't make up something that incredibly stupid).
http://mywiki.wooledge.org/BashFAQ/004
Dirk Deimeke am :
Auf die Wikiseite hätte man schon schreiben können, was ls -A auf HP-UX macht.
Cinux am :
"..
."
Teil von der Ausgabe trennen und nur den Rest betrachten und schauen ob da etwas steht. Wenn nein ist es leer, sonst ist was drin. Das wäre jetzt meine erste Idee. Aber wie gesagt habs noch nie gebraucht und in sachen Bash-scripting bin ich auch noch nicht wirklich Weit, somit sagen mir die Code-Boxen von "The Compiler" nicht wirklich viel
Dirk Deimeke am :
Cinux am :
Dirk Deimeke am :
So geht es mir auch, jeden Tag etwas Neues.
Wolfsrudel am :
Sehr hübsch und hilfreich!
Dirk Deimeke am :
Vielen Dank für den Tipp, das baue ich in meinen nächsten Shell-Kurs ein.