ersetzt habe ich ein Skript, wo ich erklären Variablen dann eine Datei erstellen und dann eine Variable in dieser Datei ersetzen, das ist mein BeispielskriptErstellen der Datei dann in der Schale Text in
#!/bin/bash
DMNAME = mydomain.com
cat <<EOF > /etc/nginx/conf.d/default.conf
server_name DMNAME;
root /usr/share/nginx/html/;
index index.php index.html index.htm;
ssl_certificate /etc/letsencrypt/live/DMNAME/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/DMNAME/privkey.pem;
EOF
sed -i 's/DMNAME/mydomain.com/g' /etc/nginx/conf.d/default.conf
#
Wäre dies der richtige Weg sein DMNAME durch mydomain.com ersetzen?
Ist die Erstellung der Datei nur für diese Frage? Wenn nicht, warum nicht einfach die Domain direkt in das here-doc setzen? Wenn ja, ist das eine Möglichkeit, den Text in der Datei zu ersetzen, mit Ausnahme der Zuweisung, die keine Leerzeichen enthalten darf. – 123
Sie können keine Leerzeichen in Variablenzuweisungen haben. –
Auch die Zuweisung ist sinnlos, da Sie nie auf die Variable verweisen. – 123