Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Первые две строки — это «защита от дурака», которая требует чтоб ввели два аргумента — имя хоста (домен) и его IP
Следующие четыре строки — это переменные, в которых указываем где лежит директория подключаемых конфигов, базовое размещение домашней директории и имя пользователя. Обратите внимание — на четвертой строке переменная VHOST генерируется на основе предыдущих переменных и первого аргумента
Две строки создают директорию для содержимого и назначают права владельца
А вот дальше хитро. Команда cat будет читать все пока не встретит комбинацию EOF и записывать все получившиеся в файл. Так как чтение происходит собственно из тела скрипта, то мы просто пишем прямо в нем шаблон конфига, а при обработки все переменные заменяются значениями и записывают в виде готового конфига.
Последняя строка — заставляет апач перечитать конфиги.
Как обычно, скрипт начинается с #!/bin/sh
Скриптинг на bash — это просто