Am 02/16/2012 12:40 PM, schrieb Christian Boltz:
Hallo Daniel, hallo Leute,
Am Donnerstag, 16. Februar 2012 schrieb Daniel Spannbauer:
ich habe der Datei "Beispiel". In dieser steht z..B.:
Variable1="abc def ghi"
Nun möchte ich diese Variable durch ein Script von außen um einen String ergänzen.
String ist z.B. xyz
Es soll also später in der Datei stehen:
Variable1="abc def ghi xyz"
ergaenzung="xyz" sed '/^Variable1=/ s§"$§'"$ergaenzung"'"§'
Ich gehe mal davon aus, dass das Anführungszeichen immer am Zeilenende steht und die Ersetzung kein §-Zeichen enthält.
So, so gehts: sed -e 's#Variable1=.*$#Variable1="'"${Variable1}"' '"${STRING}"'"#g' Beispiel
Falls Deine Datei nur Shell-Variablen setzt (was zumindest in Deinem Beispiel der Fall ist), kannst Du auch einfach /usr/sbin/sysconf_addword verwenden ;-)
Das ist einfach nur genial :) Danke Gruß Daniel -- Daniel Spannbauer Software Entwicklung marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Rechbergstr. 4 - 6, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 171775 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org