SORU
18 EYLÜL 2008, PERŞEMBE


Bir dizin ise kabuk kontrol dosyaları içerir

Bir kabuk, nasıl eğer bir dizin dosyalar varsa kontrol edebilirim?

Buna benzer bir şey

if [ -e /some/dir/* ]; then echo "huzzah"; fi;

ama eğer dizin veya birkaç dosya (tam olarak 0 veya 1 dosyalar üzerinde tek tek çalışıyor) biri varsa çalışır.

CEVAP
18 EYLÜL 2008, PERŞEMBE


Nasıl takip:

if find /some/dir/ -maxdepth 0 -empty | read v; then echo "Empty dir"; fi

Bu şekilde dizinin içeriğini tam listesi oluşturmak için gerek yok. read çıkış atmak ve ifade tek bir şey okunduğunda true sonucunu (yani /some/dir/ boş find tarafından bulundu) hem de.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • eyes4beautee

    eyes4beautee

    17 HAZİRAN 2011
  • PhoneBuff

    PhoneBuff

    10 HAZİRAN 2011
  • Theodore Leaf

    Theodore Lea

    29 AĞUSTOS 2006