Çıktının ayrıştırılması lstehlikelidir, çünkü bazı korkak karakterleri (boşluklar \n, ...) kırabilir, bir dizindeki dosya sayısını bilmenin en iyi yolu nedir?
Ben genellikle findbu ayrışmayı önlemek için güvenirim , ama benzer şekilde, find mydir | wc -laynı nedenlerle kırılacaktır.
Şu anda Solaris üzerinde çalışıyorum, ancak farklı birliklerde ve farklı kabuklarda taşınabilir olarak bir cevap arıyorum.
findsize yinelenen sayıda dosya alacaktır ( -maxdepth 1bunu istemiyorsanız kullanın. dosya adındaki find mydir -maxdepth 1 -type f -printf \\n | wc -lözel karakterleri işlememelidir, çünkü asla ilk etapta yazdırılmazlar.)