Мне нужно искать местами.sqlite в системе, которая может иметь пробелы в имени папки; Это работает без пробелов в имени папки:
for each in `find /home/ -name "places.sqlite" | grep -i ".mozilla/firefox"` ;do
echo "${each}"
done
Какие распечатки: /home/itsupport/.mozilla/firefox/d2gigsya.default/places.sqlite (например)
Однако, если папка содержит пробелы, она прерывает путь к файлу и нарушает мой сценарий!
Напомним, что этот тип папки будет работать в сценарии:
$ sudo find /home/ -name "places.sqlite" | grep -i ".mozilla/firefox"
/home/itsupport/.mozilla/firefox/d2gigsya.default/places.sqlite
И эта папка с пробелами НЕ работает в скрипте:
$ sudo find /home/ -name "places.sqlite" | grep -i ".mozilla/firefox"
/home/itsupport/.mozilla/firefox/Random Ass Location/places.sqlite
Я знаю, что вы можете использовать $(command) или что-то еще, но я не уверен, что делать, когда я использую find в качестве переменной цикла. Может быть, это моя ошибка здесь. В любом случае, любая помощь будет отличной.