Hızlı Amaç:Bash için-Loop Dizinlerinin
$ ls src
file1 file2 dir1 dir2 dir3
Senaryo:
#!/bin/bash
for i in src/* ; do
if [ -d "$i" ]; then
echo "$i"
fi
done
Çıktı:
dir1
dir2
dir3
: Ancak
src/dir1
src/dir2
src/dir3
, bunu okumak istiyorum
Şimdi, "src /" yi kaldırmak için çıktıyı kaldırabileceğimin farkındayım, ancak bunun hakkında daha iyi bir yol olup olmadığını merak ediyorum. Bunun yerine bir find + while-loop kullanıyor olabilirsiniz.
yerine * birdizin * ding * Eğer * basename okumak için yazı güncelledik bkz ding, ding DOĞRU !!! : D Teşekkürler, cevabınızı kabul edeceğim – BassKozz
Bu nugget'i bir O'Rielly kitabından sadece 2 gün önce öğrendim. Yıllar önce bilebilirsem, saatlerce süren şapcılığı kurtarırdım. – Synesso