আমার কাছে পাইথন স্ক্রিপ্ট রয়েছে যা স্ট্রিং আর্গুমেন্ট গ্রহণ করে।
$ python script.py "one image.jpg" "another image.jpg"
এটি প্রত্যাশার মতো কাজ করে।
পাইথন আরগপারস: ["one image.jpg", "another image.jpg"]
আমার যদি ফাইল নামগুলি পাস করার দরকার হয় তবে আমি করব,
$ python script.py $(ls "/some/dir/*.jpg")
পাইথন আরগপারস: ["one", "image.jpg", "another", "image.jpg"]
তাহলে ব্যবহার -Q
এর ls
কমান্ড, আমি উদ্ধৃতি চিহ্ন মধ্যে ফলাফল মোড়ানো পারবেন না। যাইহোক, উদ্ধৃতিগুলি পাইথন স্ক্রিপ্টে পালিয়ে যায়, অর্থাত্।
$ python script.py $(ls -Q "/some/dir/*.jpg")
পাইথন আরগপারস: ['"one image.jpg"', '"another image.jpg"']
আমি কীভাবে ls
ফাইলের নামগুলি যুক্তি হিসাবে ব্যবহার করতে যথাযথ স্ট্রিংয়ে প্রসারিত করব ? (আমার প্রথম উদাহরণ হিসাবে)
"$(ls -Q '/some/dir/*.jpg')"
। তবে উত্তর দ্বারা বর্ণিত আরও ভাল বিকল্প আছে।