我有一个要运行的Docker容器并将其交给一些密码。一个带有感叹号!,另一个带有“&”号&。所以我想运行这个:
docker run -i -t --rm \
-e "LDAP_FILTER=(&(objectCategory=person)(objectClass=user)" \
-e "LDAP_PASS=Secret!Password" \
user-prefix/container-name
那行不通。&被替换到{LDAP_FILTER}和!截断。我很确定我必须逃避这些。但是\!,\&并没有解决。
2
您是否尝试过使用单引号?由于您没有要内插的变量,因此可以在此处省略单引号。
—
Rich Homolka 2014年
盲目
—
mpy 2014年
-e尝试:如果参数由另一个Shell实例执行,则可能必须转义两次,因此请尝试\\\&和\\\!。
@mpy的\\\技巧对我有用,那就是最好的!
—
西蒙·施奈尔