Я пытаюсь получить содержание каталога с помощью сценария оболочки.
Мой сценарий:
for entry in `ls`; do
echo $entry
done
Однако мой текущий каталог содержит много файлов с пробелами на их имена. В этом случае, этот сценарий сбои.
Что корректный путь состоит в том, чтобы циклично выполнить по содержанию каталога в сценариях оболочки?
PS: Я использую удар.
не разбирайте содержимое каталога с помощью ls
в цикле for. вы столкнетесь с проблемами пробелов. используйте расширение оболочки вместо этого
for file in *
do
if [ -f "$file" ];then
echo "$file"
fi
done