считайте содержание каталога с помощью сценария оболочки

Я пытаюсь получить содержание каталога с помощью сценария оболочки.

Мой сценарий:

for entry in `ls`; do
    echo $entry
done

Однако мой текущий каталог содержит много файлов с пробелами на их имена. В этом случае, этот сценарий сбои.

Что корректный путь состоит в том, чтобы циклично выполнить по содержанию каталога в сценариях оболочки?

PS: Я использую удар.

8
задан jrharshath 13 March 2010 в 06:11
поделиться

2 ответа

for entry in *
do
  echo "$entry"
done
13
ответ дан 5 December 2019 в 10:40
поделиться

не разбирайте содержимое каталога с помощью ls в цикле for. вы столкнетесь с проблемами пробелов. используйте расширение оболочки вместо этого

   for file in *
    do
      if [ -f "$file" ];then
       echo "$file"
      fi
    done
3
ответ дан 5 December 2019 в 10:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: