Ich bin da mal ein kleines Problem. Vermutlich sehe ich den Wald vor lauter Bäumen nicht.
Ich will in einer PHP-Konfigurationsdatei per Shell und sed das Passwort zur Datenbank eintragen. Ich könnte als Alternative die Datei neu anlegen lassen, jedoch interessiert mich jetzt mein Denkfehler mit sed.
Das shellscript beinhaltet das.
1 | sed -i "s/\$pass = '';/\$pass = '$userpass';/" "config.php" |
In der config.php steht unter anderem das als Vorlage drin, in das ich jetzt das Passwort, welches im Shellscript ermittelt wurde, eingetragen wird.
1 | $pass = ''; |
Das funktioniert bis hier her auch alles völlig problemlos. Es sei denn man benutzt ein & innerhalb des Passwortes. Dann passiert das:
Das Passwort welches übergeben wird ist das: dfsSHGDddeAre546987gjw459wf%6dd&dweff
Daraus mach sed dann:
1 | $pass = 'dfsSHGDddeAre546987gjw459wf%6dd$pass = '';dweff'; |
Ich finde meinen Fehler einfach nicht. Hätte bitte jemand einen Ansatz einer Idee, wo mein Fehler ist?
Danke.