Всем привет! Помогите пожалуйста.
Итак, у нас есть файл, скажем, file.conf, в который мы записываем в один столбик слова, эти слова являются названиями файлов и могут быть произвольными. Что должен делать скрипт:
- При первом запуске создает директорию /home/files, содержащую пустые файлы с именами указанными в file.conf
- Потом мы добавляем или удаляем из file.conf одну или несколько строк и запускаем скрипт сново. При этом из /home/files должны удалится файлы, удаленные из file.conf. Или добавиться, если были добавлены записи в файл
Суть, значит, в следующем - внесли изменения в файл, запустили скрипт, увидели соответствующие изменения в директории.
Далее ставим скрипт в cron на выполнение каждых 5 минут.
Проблем с созданием файлом нет, а вот удаление есть проблемы.
for i in $(cat file.conf); do
touch /home/files/$i
done
Удаление пробую делать вот так, но знаю что это неправильно. Подскажите как сделать правильно...
for f in $(ls /home/files); do
for i in $(cat file.conf);
do
if [ $f != $i ];
then
rm /home/files/$f
fi
done
done