実行したいドッカーコンテナーがあり、いくつかのパスワードを渡します。1つは感嘆符付き!
で、もう1つはアンパサンド付き&
です。だから私はこれを実行したい:
docker run -i -t --rm \
-e "LDAP_FILTER=(&(objectCategory=person)(objectClass=user)" \
-e "LDAP_PASS=Secret!Password" \
user-prefix/container-name
それは機能しません。&
に置き換えられ{LDAP_FILTER}
、!
切り捨てられます。私はこれらを逃れなければならないと確信しています。しかし\!
、\&
うまくいきませんでした。
2
一重引用符で試しましたか?補間する変数がないため、ここで一重引用符で回避できます。
—
リッチホモルカ14年
ブラインドショット:場合は
—
mpy 14年
-e
パラメータは別のシェルインスタンスで実行されます、あなたがそうしようと、二回エスケープする必要がある場合があります\\\&
と\\\!
。
@mpyが\\\トリックを使ってくれたので、最高です!
—
サイモンシュネル