Çalıştırmak ve bazı parolaları teslim etmek istiyorum bir docker konteyner var. Biri ünlem işareti !, diğeri ve işareti vardır &. Yani bunu çalıştırmak istiyorum:
docker run -i -t --rm \
-e "LDAP_FILTER=(&(objectCategory=person)(objectClass=user)" \
-e "LDAP_PASS=Secret!Password" \
user-prefix/container-name
Bu çalışmıyor. &yerine geçer {LDAP_FILTER}ve !alın kesilir. Bunlardan kaçmam gerektiğine eminim. Ama \!ve \&yürümedi.
2
Tek tırnaklarla denediniz mi? İnterpolasyon için herhangi bir değişkeniniz olmadığından, burada tek tırnak işareti ile kaçabilirsiniz.
—
Zengin Homolka
Kör bir atış:
—
mpy
-eParametre başka bir kabuk örneği tarafından yürütülürse, iki kez kaçmanız gerekebilir, bu yüzden \\\&ve öğesini deneyin \\\!.
@ \\\ hile benim için yaptı, bu en iyisi!
—
Simon Schnell