PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Testen, ob Verzeichnis leer ist



14-03-2000, 21:17
HI,

wie kann ich testen, ob ein Verzeichnis leer ist??? Brauche einen Rückgabewert(leer oder halt nicht)

Danke und gruss alex

14-03-2000, 22:25
hi,

am besten zählst du die dateien in dem verzeichnis (ls -l | wc -l). der rückgabewert bei einem leeren verzeichnis beträgt dann 1. ich hoffe das reicht dir?

bye, bye

beelzebub

Manfred-B
15-03-2000, 00:15
Hallo,
wie wäre es damit: test $verz/* = "$verz/*" && echo leer # falls Du versteckte Dateien
nicht zu berücksichtigen brauchst.
Aber Vorsicht: Noch immer eine Anfängermeinung http://www.linuxforen.de/ubb/wink.gif

gruß Manfred

Hagen von Tronje
15-03-2000, 01:51
Hi,

> am besten zählst du die dateien in dem verzeichnis (ls -l | wc -l)
> der rückgabewert bei einem leeren verzeichnis beträgt dann 1. ich hoffe das reicht dir?
Noe http://www.linuxforen.de/ubb/wink.gif
[ den Punktdateien werden bei Deiner Version
uebersehen!]


Wenn dann
ls -A $verz | wc -l
mit leeren Verzeichnis gleich 0

oder

#!/bin/sh
verz=a
if [ ! "`ls -A $verz`" ]; then echo leer
fi

Hagen