Eu tenho um contêiner de docker que desejo executar e entregue algumas senhas. Um com um ponto de exclamação !
e o outro com um e comercial &
. Então, eu quero executar isso:
docker run -i -t --rm \
-e "LDAP_FILTER=(&(objectCategory=person)(objectClass=user)" \
-e "LDAP_PASS=Secret!Password" \
user-prefix/container-name
Isso não funciona. &
é substituído {LDAP_FILTER}
e !
truncado. Tenho certeza de que tenho que escapar deles. Mas \!
e \&
não deu certo.
shell
escape-characters
escaping
docker
DASKAjA
fonte
fonte
-e
parâmetro for executado por outra instância do shell, talvez você precise escapar duas vezes, então tente\\\&
e\\\!
.Respostas:
Encontrei uma solução:
&
para\&
!
então isso funciona:
fonte