Mam kontener dokera, który chcę uruchomić, i przekazuję mu niektóre hasła. Jeden ze znakiem wykrzyknika, !
a drugi ze znakiem ampersand &
. Więc chcę uruchomić to:
docker run -i -t --rm \
-e "LDAP_FILTER=(&(objectCategory=person)(objectClass=user)" \
-e "LDAP_PASS=Secret!Password" \
user-prefix/container-name
To nie działa. &
zostanie zastąpiony {LDAP_FILTER}
i !
zostanie obcięty. Jestem prawie pewien, że muszę uciec. Ale \!
i \&
nie wyszło.
shell
escape-characters
escaping
docker
DASKAjA
źródło
źródło
-e
parametr zostanie wykonany przez inną instancję powłoki, być może będziesz musiał dwa razy uciec, więc spróbuj\\\&
i\\\!
.Odpowiedzi:
Znalazłem rozwiązanie:
&
to\&
!
więc to działa:
źródło