Beim Analysieren der Ausgabe von ls
ist gefährlich, da es bei einigen unkonventionellen Zeichen (Leerzeichen, n
, … ), wie kann man am besten die Anzahl der Dateien in einem Verzeichnis ermitteln?
Normalerweise verlasse ich mich auf find
um dieses Parsen zu vermeiden, aber ebenso find mydir | wc -l
wird aus den gleichen Gründen brechen.
Ich arbeite gerade an Solaris, aber ich suche nach einer Antwort, die möglichst über verschiedene Unices und verschiedene Shells hinweg portierbar ist.
Akzeptierte Antwort:
Wie wäre es mit diesem Trick?
find . -maxdepth 1 -exec echo ; | wc -l
So portabel wie find
und wc
.