実行したいドッカーコンテナーがあり、いくつかのパスワードを渡します。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が\\\トリックを使ってくれたので、最高です!
                
                
                  
                    —
                    サイモンシュネル