У меня есть докер-контейнер, который я хочу запустить и передать некоторые пароли. Один с восклицательным знаком, !а другой с амперсандом &. Итак, я хочу запустить это:
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параметр выполняется другим экземпляром оболочки, вам, возможно, придется выйти дважды, поэтому попробуйте \\\&и \\\!.
@ Мило \\\ трюк сделал это для меня, это лучшее!
—
Саймон Шнелл