Hi Manfred! On Thu, 12 Mar 2009, Manfred Hollstein wrote:
mit obigem Kommando erwischt du aber die '.??*' Dateien nicht. Ich wuerde lieber "stat" verwenden:
if [ -d DIR ] && [ `stat -c '%h' DIR` = 2 ]; then echo "DIR ist leer" fi
hm… #v+ ~$ stat -c '%n %h' non-empty non-empty/ 2 ~$ ls -A non-empty blah foobar .hidden ~$ #v- Man könnte auch was mit der Shell-Expansion spielen: #v+ ~$ shopt -s dotglob ~$ printf "%s\n" empty/* empty/* ~$ printf "%s\n" non-empty/* non-empty/blah non-empty/foobar non-empty/.hidden ~$ if [ "`echo empty/*`" = "empty/*" ]; then
echo "leer"; fi leer ~$ if [ "`echo non-empty/*`" = "non-empty/*" ]; then echo "leer"; else echo "nicht leer"; fi nicht leer ~$
Mit freundlichen Grüßen Christian -- Deutschland ist ein geheimnisvolles Land und muß es auch sein. Wegen Nostradamus X,31. -- Norbert Marzahn -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org