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.
2
Você já tentou com aspas simples? Como você não possui variáveis para interpolar, você pode usar aspas simples aqui.
—
Rich Homolka
Um tiro cego: se o
—
precisa
-e
parâmetro for executado por outra instância do shell, talvez você precise escapar duas vezes, então tente \\\&
e \\\!
.
@py o truque \\\ fez isso por mim, isso é o melhor!
—
Simon Schnell