Hallo, Am Don, 28 Sep 2006, Jens Strohschnitter schrieb:
Dominik Klein
wrote: for verz in `find . -type d` do anzahl=`find "$verz" -maxdepth 1 -name "*" -not -name "."|wc -l` if [ $anzahl -le 1 ] then echo "$verz" fi done [..] so, mittels while hat das Ganze super geklappt. Einzig unschöne ist noch, dass der "rmdir --ignore-fail-on-non-empty -p" die Meldung:
rmdir: `.': Invalid argument
for verz in `find . -type d -mindepth 1`; do anzahl=`find "$verz" -mindepth 1 -maxdepth 1 | wc -l` Das "-name '*'" ist überflüssig. Noch einfacher und auch schneller ist aber: find . -mindepth 1 -type d -empty -print0 | xargs -r -0 rmdir HTH, HAND -dnh -- 136: Deadline Programmtod durch überhastete Weiterentwicklung eines falsch konstruierten Entwurfsmusters. (Lutz Donnerhacke)