Ich habe einen Dateiaufruf config.txt
, die so etwas enthält.Ersetzen Sie die Zeilen, wenn ein Teil der Zeichenfolge mit Shell-Skript übereinstimmt
[MS-SQL]
DRIVER : FreeTDS
SERVER : 138.23.21.45
Was ich tun muß, ist, unabhängig von den String-Werte, die nach SERVER :
enthalten muss mit einem Gehalt in einer Shell-Variablen wie $SERVER_IP
ersetzt werden.
Endgültige config.ini
müssen so sein. (man denke Bash-Shell-Variable bestehen einige dieser wie $SERVER_IP=192.168.5.3
)
[MS-SQL]
DRIVER : FreeTDS
SERVER : 192.168.5.3
Mögliche Duplikate von [Wie verwende ich sed, um meine Konfigurationsdateien mit flexiblen Schlüsseln und Werten zu ändern?] (Http://stackoverflow.com/questions/5955548/how-do-i-use-sed -zum-ändern-meiner-konfigurationsdateien-mit-flexiblen-keys-and-values) – nu11p01n73R
Ich bin neu bei sed sowie für das Shell-Scripting. Es wird besser sein, wenn du mir den Weg (Syntax) erklärst. – Daz
Bitte überprüfen Sie den doppelten Link, den ich gepostet habe. Es hat ein sehr gutes Beispiel dafür, wie Sie es tun können. Wenn Sie dabei auf Probleme stoßen, fügen Sie sie der Frage hinzu. Jeder wird glücklich sein, Ihnen zu helfen, sobald Sie etwas müde sind. – nu11p01n73R