Je dois créer le fichier /opt/nginx/conf.d/default.conf
avec ce contenu via un script shell et créer le fichier s'il n'existe pas:
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
}
Comment écrire du contenu multiligne via un script shell?
J'ai créé le répertoire
sudo mkdir -p /opt/nginx/conf.d
Mais je ne sais pas comment écrire un fichier.
text-processing
files
nginx
user3142695
la source
la source
1
vous pouvez utiliser> (pour écraser le fichier) ou >> (pour ajouter s'il existe déjà). exemple: echo "hello world"> file.txt
Rob
est-ce que tout le texte statique, ou faut-il en remplacer une partie par une valeur dynamique? (par exemple, nom d'hôte, port, répertoire racine, etc.)
Jeff Schaller
Je viens de modifier votre question pour clarifier, mais j'ai peut-être mal compris ce que vous vouliez. Voulez-vous ajouter le contenu au fichier même s'il existe déjà , ou voulez-vous uniquement créer le fichier s'il n'existe pas? Que doit-il se passer si le fichier existe déjà?
terdon
1
duplicate of Comment ajouter plusieurs lignes à un fichier , Echo plusieurs lignes de texte à un fichier en bash? , Comment sortir une chaîne multiligne en Bash?
phuclv