Re: mit sed einen Pfad in /usr/sbin/debootstrap ändern indem slashes vorkommen
> hi liste,
hi
> Für meine Debian debootstrap Installation möchte ich gerne ein Script schreiben
> ich möchte im prinzip in „/usr/sbin/debootstrap“ die
> ZeileDEBOOTSTRAP_DIR=/usr/share/debootstrap
> durch DEBOOTSTRAP_DIR=/tmp/usr/share/debootstrap
> ersetzen. Manuell mit
> nano /usr/sbin/debootstrap
> ist das kein Problem, ändern dann speichern und fertig. Ich
> möchte das ganze aber automatisieren
> ich geh davon aus das sed mit den 3 Slashes ein Problem
> hat, aber ich muss ja alles ändern, zumal das nicht die einzige stelle und
> auch nicht das einzige file ist, das zu ändern ist.
> - - - - - -
> ein wenig ausführlicher :
> Wenn ich das Bash Script laufen lassen möchte, für meine Debian
> debootstrap Installation mit diesem Inhalt : #!/bin/bash
> OLD="DEBOOTSTRAP_DIR=/usr/share/debootstrap"
> NEW="DEBOOTSTRAP_DIR=/tmp/usr/share/debootstrap"
> #sed 's/'$OLD'/'$NEW'/g' /debootstrap1
> sed „s/'$OLD'/'$NEW'/g“ /debootstrap1
versuch mal:
sed "s,$OLD,$NEW,g" /debootstrap1
sprich als Trennzeichen , nicht / sonst müssten alle / im Pfad escaped werden, was auch hilft.
> bekomme ich eine Fehlermeldung und ich weiß im Moment nicht wie ich die beheben kann
> sed: -e expression #1, char 24: unknown option to `s'
> ob ich die auskommentierte sed Zeile oder die darüber nutze
> ergibt den selben Ausgabefehler :(
> manuell mit nano /usr/sbin/debootstrapist das kein Problem speichern und fertig.
> Ich möchte das ganze aber automatisieren. Den Ausgabefehler bekomme ich auch mit
> sed
> 's/"DEBOOTSTRAP_DIR=/usr/share/debootstrap"/"DEBOOTSTRAP_DIR=/tmp/usr/share/debootstrap"/g' /usr/sbin/debootstrap
> ich hoffe jemand hat mir einen Tipp :)
> Mit freundlichen Grüßen
> ben
>
Gruss Wolfgang
Reply to: