Я повинен перегукуватися лише з іменами файлів чи каталогів з цією конструкцією:
ls -Al | while read string
do
...
done
ls -Al
вихід:
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
Наприклад, якщо я спробую:
ls -Al | while read string
do
echo "$string" | awk '{print $9}
done
потім виводити лише файли та каталоги без пробілів. Якщо у файлі чи каталозі є пробіли типу "персональний домен", це буде лише слово "особистий".
Мені потрібно дуже просте рішення. Можливо, є краще рішення, ніж awk.
ls -Al | while
. Простий і надійніший спосіб for string in *; do echo "$string"; done
.
ls
? Розбір ls
і "робота у всіх * nix і не зламаються, якщо щось трапилося", не йдуть добре разом.
ls -Al *' '*
? Результати парсингуls
ніколи не призводять до нічого доброго.