Necesito crear el archivo /opt/nginx/conf.d/default.conf
con este contenido a través de script de shell y crear el archivo si no existe:
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
}
¿Cómo escribo contenido multilínea a través de un script de shell?
Creé el directorio
sudo mkdir -p /opt/nginx/conf.d
Pero no sé cómo escribir un archivo.
1
puede usar> (para sobrescribir el archivo) o >> (para agregar si ya existe). ejemplo: echo "hello world"> file.txt
—
Rob el
¿Es todo el texto estático, o debería sustituirse alguna parte con un valor dinámico? (por ejemplo, nombre de host, puerto, directorio raíz, etc.)
—
Jeff Schaller
Acabo de editar su pregunta para aclarar, pero es posible que haya entendido mal lo que quería. ¿Desea agregar el contenido al archivo incluso si ya existe , o solo desea crear el archivo si no existe? ¿Qué debería pasar si el archivo ya existe?
—
terdon