Ich habe einen Docker-Container, den ich ausführen und ihm einige Passwörter übergeben möchte. Einer mit einem Ausrufezeichen !
und der andere mit einem kaufmännischen Und &
. Also möchte ich Folgendes ausführen:
docker run -i -t --rm \
-e "LDAP_FILTER=(&(objectCategory=person)(objectClass=user)" \
-e "LDAP_PASS=Secret!Password" \
user-prefix/container-name
Das funktioniert nicht. &
wird ersetzt {LDAP_FILTER}
und !
abgeschnitten. Ich bin mir ziemlich sicher, dass ich diesen entkommen muss. Aber \!
und \&
hat nicht geklappt.
shell
escape-characters
escaping
docker
DASKAjA
quelle
quelle
-e
Parameter durch eine andere Shell - Instanz ausgeführt wird, können Sie zweimal entkommen müssen, so versuchen\\\&
und\\\!
.Antworten:
Ich habe eine Lösung gefunden:
&
nach\&
!
Das funktioniert also:
quelle