Senaryo yazıyorum ksh. Tüm dizin adlarını, alt dizinleri değil, yalnızca dosyaları içeren geçerli dizinin hemen altında bulmanız gerekir.
Ben ls -alRilk alanında ( dbir dizin için) ilk harf için çıktısı özyineli olarak ve yinelemeli ayrıştırmak biliyorum . Bence awkayrıştırmanın ve bulmanın en iyi yolu bu.
Örneğin ls -al, geçerli dizinde basit bir çıktı:
drwxr-xr-x 22 af staff 748 18 Mar 22:21 .
drwxr-xr-x 5 root admin 170 17 Mar 18:03 ..
-rw------- 1 af staff 3 17 Mar 16:37 .CFUserTextEncoding
drwxr-xr-x 5 af staff 170 17 Mar 17:12 Public
drwxr-xr-x 9 af staff 306 18 Mar 17:40 Sites
-rw------- 1 af staff 3 17 Mar 16:37 textd
…
Bu çıktıda 2 dizin vardır: Publicve Sites. Dizin Publicalt dizin içermiyor, ancak içeriyor Sites. 'De 3 alt dizin var Sites. Bu yüzden sadece içinde dizin içermeyen dizinleri yankılamam gerekiyor. Benim durumumda, bu sadece Sites.