Я должен отображать только имена файлов или каталогов с этой конструкцией:
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
Вывод разбора никогда не приводит ни к чему хорошему.