我有一个要运行的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的\\\技巧对我有用,那就是最好的!
—
西蒙·施奈尔