Bash: Сохранение конфигурации отдельного виртуального хоста Apache

Начинаю цикл статей с интересными задачками по Bash.

Задачка о том, как вырезать часть файла конфигурации apache.

Задача: Известно, что на сервере Apache2, который работает в CentOS v.6, настроено около 50 сайтов. Дальше опциональное условие: все они описаны минимум в трех конфигурационных файлах (их расположение не известно). Нужно написать Bash скрипт, который получит из трех конфигурационных файлов, настройки для 4-х сайтов и сохранит их в отдельные файлы или в один отдельный файл. Список сайтов:

  • website1.com
  • website2.net
  • website3.info
  • website4.org

Полагаю, что может быть два типа читателей:

  1. Тот, кто ищет головоломку.
  2. Тот, кто ищет решение.

Для второго типа читателей выкладываю дальнейший скрипт:

Раскрой меня



Если изменить имя файла extracted_host.conf на $website.conf, тогда конфиг каждого сайта будет сохранен в отдельный файл.