Hallo Liste, ich habe mir hier ein kleines Script zur Verwaltung von Openssl Zertifikaten für mein VPN Gateway geschrieben. Funzt wunderbar. Ich kann neue erzeugen, bestehende revoken und mir eine Liste der Zertifikete ansehen. Nun mein Problem: Ich will mittels das Scripts Zertifikate löschen können. Folgende Zeile gibt mir bei diesem Script jedoch dauernd einen Fehler aus. Die Variable $DELETE_CERTS enthält auch die notwenidigen Informationen, sodass sed eigentlich nicht stolpern sollte. sed -e '/'$DELETE_CERTS'/d' /tmp/index.txt > /etc/certs/index.txt Die Fehlermeldung: sed: -e Ausdruck #1, Zeichen 5: Nicht beendeter regulärer Adressausdruck Irgendwelche Tips dazu? Ach ja. Wenn ich das ganze in ein kurzes eigenes Script schreibe wie dieses: #!/bin/bash echo -n "Eingabe: " read CERT_DELETE sed -e '/'$CERT_DELETE'/d' /tmp/index.txt > /etc/certs/index.txt dann funzt es. Danke Daniel -- Red Hat Certified Engineer Certificate number 807302930506591
Hallo! Am Mittwoch, 7. Juli 2004 10:51 schrieb D. Hanke:
Ich will mittels das Scripts Zertifikate löschen können. Folgende Zeile gibt mir bei diesem Script jedoch dauernd einen Fehler aus. Die Variable $DELETE_CERTS enthält auch die notwenidigen Informationen, sodass sed eigentlich nicht stolpern sollte.
sed -e '/'$DELETE_CERTS'/d' /tmp/index.txt > /etc/certs/index.txt
Die Fehlermeldung: sed: -e Ausdruck #1, Zeichen 5: Nicht beendeter regulärer Adressausdruck
Irgendwelche Tips dazu?
$DELETE_CERTS enthält Leerzeichen. Versuche es mal mit sed -e "/$DELETE_CERTS/d" /tmp/index.txt > /etc/certs/index.txt Thilo -- ------------------------------------------------------------------------------------ Thilo Gramlich Thilo (a dot) Gramlich (an at symbol) aktivanet (a dot) de
participants (2)
-
D. Hanke
-
Thilo Gramlich