In meinem Bash-Skript. Ich habe, wie untenAktualisierung des Parameterproblems über sed
HOST_IP=`hostname -I`
sed -i -e "/dirParam\.dprop_web_service_host=/ s/=.*/=http://$HOST_IP:9001/datasources/$INSTANCE" -e "s/\r$//" $SCB_ORDM/dir.properties
Vorher: directorParam.dprop_web_service_host = http://localhost:9001
Während das obige Skript ausführen. Ich bekomme Fehlermeldung
sed: -e Ausdruck # 1, char 50: unbekannte Option auf `s'
Ich erwarte: directorParam.dprop_web_service_host = http://10.10.405.30:9001
Sie müssen 'sed' Befehl in das Zeichen'/'s zu entkommen verwendet werden, oder die Trennzeichen ändern ... es kann nicht herausfinden, was was ist (und wahrscheinlich auch niemand anders). Und 'sed' ist vielleicht gar nicht nötig, wahrscheinlich würde auch die Bash-Parameter-Substitution funktionieren. –