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