আমি প্রায়শই অপেক্ষাকৃত সংক্ষিপ্ত স্ট্রিং ডেটা (যদিও বেশ কয়েকটি লাইন হতে পারে) কমান্ডলাইন প্রোগ্রামগুলিতে ফিড করতে চাই যা কেবল ফাইলগুলি (যেমন ডাব্লুডিডিফ) থেকে বারবার ফ্যাশনে কেবল ইনপুট গ্রহণ করে। অবশ্যই আমি এক বা একাধিক অস্থায়ী ফাইল তৈরি করতে পারি, সেখানে স্ট্রিংটি সংরক্ষণ করতে পারি এবং পরামিতি হিসাবে ফাইলের নাম দিয়ে কমান্ডটি চালাতে পারি। তবে আমার কাছে এটি দেখে মনে হচ্ছে যেন এই পদ্ধতিটি অত্যন্ত অদক্ষ হয়ে থাকে যদি ডেটা আসলে ডিস্কে লিখিত হয় এবং এটি যদি ডিস্কের প্রয়োজনের চেয়ে বেশি ক্ষতি করতে পারে তবে আমি যদি এই পদ্ধতিটি বহুবার পুনরাবৃত্তি করি, উদাহরণস্বরূপ যদি আমি দীর্ঘ পাঠ্যের একক লাইন ফিড করতে চাই ফাইলগুলি wdiff করতে। এটি থেকে বিরত থাকার জন্য কি কোনও প্রস্তাবিত উপায় রয়েছে, সিউডো ফাইল যেমন পাইপগুলির সাহায্যে ডেস্কে প্রকৃতপক্ষে এটি লিখে না রেখে অস্থায়ীভাবে ডেটা সংরক্ষণ করার জন্য বলুন (বা এটি একটি সমালোচনামূলক দৈর্ঘ্য ছাড়িয়ে গেলে কেবল এটি লিখবেন) say দ্রষ্টব্য যে wdiff দুটি যুক্তি গ্রহণ করে এবং,wdiff <"text"
।
xargs
কমান্ডের জন্য ফাইল স্ট্রিং আর্গুমেন্ট থেকে ইনপুট লাইন তৈরি করবে। তবে আমার বিপরীত দরকার।
echo $data_are_here | dumb_program
?
xargs
কি সমাধান করা যায় ?