Bu yapıdaki sadece dosya veya dizin isimlerini yankılamalıyım:
ls -Al | while read string
do
...
done
ls -Al
çıktı :
drwxr-xr-x 12 s162103 studs 12 march 28 12:49 personal domain
drwxr-xr-x 2 s162103 studs 3 march 28 22:32 public_html
drwxr-xr-x 7 s162103 studs 8 march 28 13:59 WebApplication1
Örneğin, denersem:
ls -Al | while read string
do
echo "$string" | awk '{print $9}
done
daha sonra boşluksuz sadece dosya ve dizinleri çıktılar. Dosya veya dizinde "kişisel alan" gibi boşluklar varsa, sadece "kişisel" kelimesi olacaktır.
Çok basit bir çözüme ihtiyacım var. Belki de awk'ten daha iyi bir çözüm vardır.
ls -Al | while
. Basit ve daha güvenilir bir yoldur for string in *; do echo "$string"; done
.
ls
? Ayrıştırma ls
ve "hepsinde çalış * nix ve bir şey olursa kırılmaz" birlikte iyi gitmez.
ls -Al *' '*
? Ayrıştırmals
çıktısı hiçbir zaman iyi bir şeye yol açmaz .