Powinienem powtarzać tylko nazwy plików lub katalogów o tej konstrukcji:
ls -Al | while read string
do
...
done
ls -Al
wynik :
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
Na przykład, jeśli spróbuję:
ls -Al | while read string
do
echo "$string" | awk '{print $9}
done
następnie wypisuj tylko pliki i katalogi bez spacji. Jeśli plik lub katalog ma spacje takie jak „domena osobista”, będzie to tylko słowo „osobisty”.
Potrzebuję bardzo prostego rozwiązania. Może jest lepsze rozwiązanie niż awk.
ls -Al | while
. Prostym i bardziej niezawodnym sposobem jest for string in *; do echo "$string"; done
.
ls
? Analiza ls
i „działa w całości * nix i nie zepsuje się, jeśli coś się stanie”, nie idą dobrze razem.
ls -Al *' '*
? Wynik parsowanials
nigdy nie prowadzi do niczego dobrego.