Tengo un contenedor acoplable que quiero ejecutar y entregarlo a algunas contraseñas. Uno con un signo de exclamación !y el otro con un signo de unión &. Entonces quiero ejecutar esto:
docker run -i -t --rm \
-e "LDAP_FILTER=(&(objectCategory=person)(objectClass=user)" \
-e "LDAP_PASS=Secret!Password" \
user-prefix/container-name
Eso no funciona. &se reemplaza {LDAP_FILTER}y !se trunca. Estoy bastante seguro de que tengo que escapar de estos. Pero \!y \&no funcionó.
shell
escape-characters
escaping
docker
DASKAjA
fuente
fuente

-eparámetro se ejecuta por otra instancia de shell, es posible que tenga que escapar dos veces, así que intente\\\&y\\\!.Respuestas:
Encontré una solución:
&a\&!entonces esto funciona:
fuente