Я пытаюсь получить содержимое каталога с помощью оболочки script.
Мой script:
for entry in `ls $search_dir`; do
echo $entry
done
где $search_dir
- относительный путь. Однако $search_dir
содержит много файлов с пробелами в именах. В этом случае этот script работает не так, как ожидалось.
Я знаю, что могу использовать for entry in *
, но это будет работать только для моего текущего каталога.
Я знаю, что могу перейти в этот каталог, используйте for entry in *
, затем измените его, но моя конкретная ситуация мешает мне это сделать.
У меня есть два относительных пути $search_dir
и $work_dir
, и я должен работать одновременно, читая их создание/удаление файлов в них и т.д.
Итак, что мне теперь делать?
PS: Я использую bash.