Я пишу скрипт bash, который устанавливает несколько элементов на сервере и сталкивается с проблемой.Вставить строку, используя скрипт bash
Я устанавливаю nginx - и по умолчанию он не включает сайты и сайты.
Используя мой сценарий, я хотел бы создать оба, и включить их в nginx.conf
я, очевидно, сделать каталоги с помощью
mkdir /etc/nginx/sites-available
mkdir /etc/nginx/sites-enabled
Теперь, я попытался следующие, но не смог:
sed '/include /etc/nginx/mime.types;/a include /etc/nginx/sites-enabled/*;' /etc/nginx/nginx.conf
И:
sed 'include /etc/nginx/mime.types;/a include /etc/nginx/sites-enabled/*;' /etc/nginx/nginx.conf
А:
OLDLINE = 'include /etc/nginx/mime.types;'
NEWLINE = 'include /etc/nginx/sites-enabled/*;'
sed 'OLDLINE/a NEWLINE' /etc/nginx/nginx.conf
И:
OLDLINE = 'include /etc/nginx/mime.types;'
NEWLINE = 'include /etc/nginx/sites-enabled/*;'
sed '/OLDLINE/a NEWLINE' /etc/nginx/nginx.conf
И:
OLDLINE = "include /etc/nginx/mime.types;"
NEWLINE = "include /etc/nginx/sites-enabled/*;"
sed 'OLDLINE/a NEWLINE' /etc/nginx/nginx.conf
Я не могу понять это.
Это нехороший способ управления конфигурациями системы. Рассмотрим что-то вроде «марионетки». – jordanm