Ç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
-e
Parametre 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