আমি কীভাবে লিনাক্স টার্মিনালটি কেবলমাত্র হার্ড স্ট্রিং দিয়ে জড়িত প্রোগ্রাম ইনপুটটির কিছু অংশগুলিতে পাইপ করতে পারি?


1

আমি বুঝতে পারি যে আমি এর মতো 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

সুতরাং আমার নির্দিষ্ট করার জন্য আমার কিছু উপায়ের প্রয়োজন আছে যে আমি কেবল ফাইলের নামগুলি মাইফুজারের মাধ্যমেই নির্দেশিত করতে চাই, তবে পূর্বোক্ত এক্সটেনশন এবং পতাকাগুলি নয়, অন্যথায় সেগুলিও অনুমতিপ্রাপ্ত হবে এবং মাইপোগ্রাম যুক্তিগুলি সনাক্ত করতে পারবে না যদি না তাদের সঠিক পতাকা এবং এক্সটেনশন না থাকে ... তবে মাইপোগ্রামে ফিড দেওয়ার জন্য একটি স্ট্রিং পুনর্গঠন করুন।

আমি ব্যাশ ব্যবহার করে এটি কীভাবে করব?


অপরিবর্তনীয় অংশগুলিকে উদ্ধৃত স্ট্রিং হিসাবে রাখার এবং কমান্ডের বিকল্প হিসাবে মঙ্গলে নেওয়া দরকার এমন অংশগুলি সম্পর্কে কী বলা যায়? যেমন, "-i" `প্রতিধ্বনি inputfile | myfuzzer` ".raw -o" ...
dsstorefile1

উত্তর:


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.