Preciso criar o arquivo /opt/nginx/conf.d/default.conf
com este conteúdo via shell script e criar o arquivo se ele não existir:
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
}
Como escrevo conteúdo de várias linhas por meio de um script de shell?
Eu criei o diretório
sudo mkdir -p /opt/nginx/conf.d
Mas não sei escrever um arquivo.
1
você pode usar> (para substituir o arquivo) ou >> (para acrescentar, se ele já existir). exemplo: echo "hello world"> file.txt
—
Rob
é todo o texto estático ou qualquer parte dele deve ser substituída por um valor dinâmico? (por exemplo, nome do host, porta, diretório raiz, etc.)
—
Jeff Schaller
Acabei de editar sua pergunta para esclarecer, mas posso ter entendido errado o que você queria. Deseja adicionar o conteúdo ao arquivo, mesmo que ele já exista , ou deseja apenas criar o arquivo se ele não existir? O que deve acontecer se o arquivo já existir?
—
terdon