Tôi có một container docker tôi muốn chạy và bàn giao một số mật khẩu. Một cái có dấu chấm than !
và cái còn lại có dấu và &
. Vì vậy, tôi muốn chạy này:
docker run -i -t --rm \
-e "LDAP_FILTER=(&(objectCategory=person)(objectClass=user)" \
-e "LDAP_PASS=Secret!Password" \
user-prefix/container-name
Điều đó không làm việc. &
được thay thế {LDAP_FILTER}
và !
bị cắt ngắn. Tôi khá chắc chắn rằng tôi phải thoát khỏi những điều này. Nhưng \!
và \&
đã không làm việc ra.
2
Bạn đã thử với dấu ngoặc đơn? Vì bạn không có bất kỳ biến nào để nội suy, bạn có thể thoát khỏi các dấu ngoặc đơn ở đây.
—
Rich Homolka
Một cú đánh mù: Nếu
—
mpy
-e
tham số được thực thi bởi một thể hiện shell khác, bạn có thể phải thoát hai lần, vì vậy hãy thử \\\&
và \\\!
.
@mpy lừa \ \ đã làm điều đó cho tôi, đó là tốt nhất!
—
Simon Schnell