ich möchte über ein bash script einen string in einem PHP script ersetzen:
was dann aber im PHP Script landet ist:
dort sollte aber der komplette server name angezeigt werden:
mein.domainname.tld
Ich kann hier in der PHP config keine Abfrage für den servername integrieren, das bashscript ist gedacht um nach einem Update (php conf wird dabei immer überschrieben) den smtp servername wieder automatisiert neu zu setzen.
Problem liegt vermutlich wieder daran das "echo $setsmtp" im sed Befehl nicht richtig escaped wurde ...
kann mir jemand auf die Sprünge helfen?
PHP-Code:
$config['smtp_server'] = 'mysmtpservername';
Code:
setsmtp=$(echo $(hostname).$(dnsdomainname)) #echo $setsmtp (output: mein.domainname.tld) sed -i 's|mysmtpservername|echo $setsmtp|g' /pfad/config/config.inc.php
Code:
echo $setsmtp
mein.domainname.tld
Ich kann hier in der PHP config keine Abfrage für den servername integrieren, das bashscript ist gedacht um nach einem Update (php conf wird dabei immer überschrieben) den smtp servername wieder automatisiert neu zu setzen.
Problem liegt vermutlich wieder daran das "echo $setsmtp" im sed Befehl nicht richtig escaped wurde ...
kann mir jemand auf die Sprünge helfen?
Kommentar