আমি বুঝতে পারি যে আমি এর মতো xargs ব্যবহার করতে পারি:
echo "-i inputfile.raw -o outputfile.jpg" | xargs -t ./myprogram
যাইহোক, আমি অ্যাপ্লিকেশনটিকে ফাজ-টেস্ট করছি এবং আমার কাছে একটি ফাজার রয়েছে যা এই জাতীয় কাজ করে:
echo "some text" | myfuzzer
আউটপুট: "@ om3 t9gxt"
অন্য কথায়, আমার ফিজার একটি স্ট্রিং নেয় এবং এটি এতে কিছু ক্রিয়াকলাপ সম্পাদন করে এবং তারপরে এলোমেলো সংস্করণ আউটপুট করে।
কৌশলটি হ'ল, আমাকে "-i ইনপুটফিল.আরও-আউটপুটফিল.জেপজি" "মাইফুজারের মাধ্যমে পুনর্নির্দেশ করা দরকার যাতে এটি রূপান্তরিত হয়, তবে, আমাকে -o, -i, .raw এবং .jpg অংশগুলি রাখা দরকার .. এবং অবশেষে এইভাবে মাইপ্রোগ্রামে আউটপুটটি পাস করুন:
echo "-i inpu$@tfifsa4le.raw -o outpuF$tfFAFAile.jpg" | xargs -t ./myprogram
সুতরাং আমার নির্দিষ্ট করার জন্য আমার কিছু উপায়ের প্রয়োজন আছে যে আমি কেবল ফাইলের নামগুলি মাইফুজারের মাধ্যমেই নির্দেশিত করতে চাই, তবে পূর্বোক্ত এক্সটেনশন এবং পতাকাগুলি নয়, অন্যথায় সেগুলিও অনুমতিপ্রাপ্ত হবে এবং মাইপোগ্রাম যুক্তিগুলি সনাক্ত করতে পারবে না যদি না তাদের সঠিক পতাকা এবং এক্সটেনশন না থাকে ... তবে মাইপোগ্রামে ফিড দেওয়ার জন্য একটি স্ট্রিং পুনর্গঠন করুন।
আমি ব্যাশ ব্যবহার করে এটি কীভাবে করব?