Мне нужно создать файл /opt/nginx/conf.d/default.conf
с этим содержимым с помощью сценария оболочки и создать файл, если он не существует:
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
}
Как написать многострочный контент через скрипт оболочки?
Я создал каталог
sudo mkdir -p /opt/nginx/conf.d
Но я не знаю, как написать файл.
1
Вы можете использовать> (чтобы перезаписать файл) или >> (чтобы добавить, если он уже существует). пример: echo "hello world"> file.txt
—
Роб
Это весь статический текст или его часть должна быть заменена динамическим значением? (например, имя хоста, порт, корневой каталог и т. д.)
—
Джефф Шаллер
Я только что отредактировал ваш вопрос, чтобы уточнить, но, возможно, я неправильно понял, что вы хотели. Вы хотите , чтобы добавить содержимое в файл , даже если он уже существует , или вы только хотите создать файл , если он не существует? Что должно произойти, если файл уже существует?
—
Тердон