Я намагаюся отримати вміст каталогу за допомогою скрипту оболонки.
Мій сценарій:
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/*"
не працюють? Чому нам потрібно розміщувати/*
поза цитатами?