У меня есть докер-контейнер, который я хочу запустить и передать некоторые пароли. Один с восклицательным знаком, !
а другой с амперсандом &
. Итак, я хочу запустить это:
docker run -i -t --rm \
-e "LDAP_FILTER=(&(objectCategory=person)(objectClass=user)" \
-e "LDAP_PASS=Secret!Password" \
user-prefix/container-name
Это не работает. &
заменяется {LDAP_FILTER}
и !
усекается. Я почти уверен, что должен избежать этого. Но так \!
и \&
не получилось.
2
Вы пробовали с одинарными кавычками? Поскольку у вас нет переменных для интерполяции, вы можете обойтись без кавычек здесь.
—
Богатая гомолка
Слепой выстрел: если
—
mpy
-e
параметр выполняется другим экземпляром оболочки, вам, возможно, придется выйти дважды, поэтому попробуйте \\\&
и \\\!
.
@ Мило \\\ трюк сделал это для меня, это лучшее!
—
Саймон Шнелл