কীভাবে পালাতে হবে "!" এবং ডকারের পরিবেশের বৈকল্পিকগুলিতে "&"


16

আমার একটি ডকার ধারক আছে যা আমি চালাতে চাই এবং এটি কিছু পাসওয়ার্ড হস্তান্তর করতে চাই। একটি বিস্মৃত চিহ্ন !এবং অন্যটি অ্যাম্পারস্যান্ড সহ &। সুতরাং আমি এটি চালাতে চাই:

docker run -i -t --rm \
-e "LDAP_FILTER=(&(objectCategory=person)(objectClass=user)" \
-e "LDAP_PASS=Secret!Password" \
user-prefix/container-name

যে কাজ করে না। &প্রতিস্থাপিত হয় {LDAP_FILTER}এবং !কাটা কাটা পেতে। আমি নিশ্চিত আমি এগুলি এড়াতে হবে। কিন্তু \!এবং কার্যকর \&হয়নি।


2
আপনি কি একক উদ্ধৃতি দিয়ে চেষ্টা করেছেন? যেহেতু ইন্টারপোল্ট করার জন্য আপনার কোনও ভেরিয়েবল নেই, আপনি এখানে একক উদ্ধৃতি দিয়ে চলে যেতে পারেন।
সমৃদ্ধ হোমোলকা

1
একটি অন্ধ শট: যদি -eপ্যারামিটারটি অন্য শেলের উদাহরণের দ্বারা কার্যকর হয় তবে আপনাকে দুবার পালাতে হতে পারে, তাই চেষ্টা করুন \\\&এবং \\\!
এমপিপি

@ এমপি the ট্রিকটি আমার জন্য করেছে, সেরা!
সাইমন শ্নেল

উত্তর:


17

আমি একটি সমাধান পেয়েছি:

  • ডাবল-কোটের পরিবর্তে একক-কোট ব্যবহার করা
  • এম্পারসেন্ড Escape &থেকে\&
  • বিস্ময়বোধক চিহ্ন এড়ানোর নয় !

সুতরাং এটি কাজ করে:

docker run -i -t --rm \
-e 'LDAP_FILTER=(\&(objectCategory=person)(objectClass=user)' \
-e 'LDAP_PASS=Secret!Password' \
user-prefix/container-name
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.