Saya memiliki wadah buruh pelabuhan yang ingin saya jalankan dan menyerahkan beberapa kata sandi. Satu dengan tanda seru !
dan yang lainnya dengan tanda ampersand &
. Jadi saya ingin menjalankan ini:
docker run -i -t --rm \
-e "LDAP_FILTER=(&(objectCategory=person)(objectClass=user)" \
-e "LDAP_PASS=Secret!Password" \
user-prefix/container-name
Itu tidak bekerja. &
diganti {LDAP_FILTER}
dan menjadi !
terpotong. Saya cukup yakin saya harus melarikan diri ini. Tapi \!
dan \&
tidak berhasil.
2
Sudahkah Anda mencoba dengan tanda kutip tunggal? Karena Anda tidak memiliki variabel untuk diinterpolasi, Anda bisa lolos dengan tanda kutip tunggal di sini.
—
Rich Homolka
Tembakan buta: Jika
—
mpy
-e
parameter dieksekusi oleh instance shell lain, Anda mungkin harus melarikan diri dua kali, jadi coba \\\&
dan \\\!
.
@ mpy triknya melakukannya untuk saya, itulah yang terbaik!
—
Simon Schnell