İçinde dizinler arasında geçiş yapmam gereken bir kabuk komut dosyası yazıyorum ve içlerindeki dosyaların üzerine dönüyorum. Bu yüzden bu fonksiyonu yazdım:Boş dizin içeriğine Döngü Bash
loopdirfiles() {
#loop over dirs
for dir in "${PATH}"/*
do
for file in "${dir}"/*
do
echo $file
done
done
}
sorun boş dizinleri */yol/dir/** gibi bir şey yankıları olmasıdır.
Bu yaklaşımı kullanmak ve bu tür dizinleri yok saymanın bir yolu var mı?
(adlarında başında
.
dosyaları) gizli dosyaları içerir ** yok **. Bunun için 'PATH' kullanıldığında harici komutları çalıştıracaksınız. Genel olarak, ALL_CAPS değişkenlerinden, kabuk// etc için "ayrılmış" oldukları için (script globals dışında) kaçınılmalıdır. kullanın. –