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

  • David MeShow

    David MeShow

    10 EKİM 2006
  • eHow

    eHow

    27 NİSAN 2006
  • Pepsi

    Pepsi

    1 Kasım 2005