Описание тега once-upon-a-time
У меня есть следующий скрипт я использую, чтобы сделать веб-приложение conf файлов (в файле/etc/nginx/сайты недоступны
).
Это скрипт:
#!/Бен/ш
для домена; делать
кошки <<-WEBAPPCONF > в /etc/nginx/сайты-доступен/${домен}.конф
сервера {
корень ВАР/ВСП/HTML-код/${домен};
имя_сервера ${домен} на www.${домен};
расположение / {
индекс index.php index.html index.htm fastcgi_index;
try_files $URI-код и $URI =404 $Ури/ /index.php?$аргументы;
}
расположение ~ \.в PHP$ {
fastcgi_pass Unix: система в/var/работа/РНР/PHP в*-тефлон.носок;
fastcgi_param имя script_filename $document_root$fastcgi_script_name будет;
включают fastcgi_params;
}
}
WEBAPPCONF
ЛН-ы в /etc/nginx/сайты-доступен/${домен}.конф в /etc/nginx/сайты с поддержкой/
сделано
systemctl перезапустите nginx.услуги
Учитывая это имеет для
петли для домена
переменной, я могу запустить его на несколько доменов, передав эти домены в качестве аргументов для домена
:
Баш ~/nwsm домен_1.дву domain_2.дву
Мой вопрос
Пожалуйста, предположим, что по каким-то причинам я предпочитаю не использовать для
петли и работать только с одного домена каждый раз:
Если я удалю для домена; сделать ... сделать
синтаксис, я предполагаю, что я не смогу передать домен в качестве аргумента, потому что нет домена
переменной, чтобы держать его в качестве значения. Поэтому я спрашиваю Как правильно изменить скрипт так, что он будет обрабатывать только один домен аргумент, без для
петли?
Я не уверен, просто добавив домен
в начале сценария-это правильный способ сделать это.
Приложение
Какие-то слабые аргументы, зачем кому-то даже делать, что (потому что цикл for
работает достаточно хорошо, чтобы быть честным):
1) Уменьшение количества линий, когда стремящиеся к минимализму.
2) ставя перед собой морально работать с одного домена одновременно уменьшает возможность для дополнительного ввода и опечаток и облегчит проверку того, что уже написано.
3) используя для
петли является избыточным в некоторых небольших сред при работе с разреженными количество доменов (<=5 доменов).