আমি প্রায় সমস্ত উপলভ্য অনুরূপ প্রশ্নগুলি অনুসন্ধান করেছি , কোনও ফলস্বরূপ।
সমস্যাটি বিস্তারিতভাবে বর্ণনা করি:
আমি কিছু অপ্রচলিত স্ক্রিপ্টগুলি চালিত করি এবং এটি স্ট্যান্ডার্ড আউটপুট এবং স্ট্যান্ডার্ড ত্রুটি লাইন তৈরি করতে পারে, আমি তাদের টার্মিনাল এমুলেটর দ্বারা প্রদর্শিত হিসাবে তাদের যথাযথ ক্রমে ক্যাপচার করতে চাই এবং তারপরে তাদের কাছে "STDERR:" এবং "STDOUT:" এর মতো একটি উপসর্গ যুক্ত করতে চাই।
আমি পাইপ এবং এপল ভিত্তিক পদ্ধতির উপর তাদের ব্যবহার করার চেষ্টা করেছি, কোনও লাভ হয়নি। আমি মনে করি সমাধানটি পিটিআই ব্যবহারে রয়েছে, যদিও আমি এতে কোনও মাস্টার নই। আমি জিনোমের ভিটিইর উত্স কোডটিও দেখেছি , তবে এটি খুব বেশি ফলদায়ক হয়নি।
আদর্শভাবে আমি এটি সম্পাদন করতে বাশের পরিবর্তে গো ব্যবহার করব , তবে আমি সক্ষম হইনি। বাফারিংয়ের কারণে পাইপগুলি স্বয়ংক্রিয়ভাবে সঠিক লাইনের ক্রম রাখতে নিষেধ করে।
কেউ কি এরকম কিছু করতে পেরেছেন? নাকি এটা কি অসম্ভব? আমি মনে করি যে যদি টার্মিনাল এমুলেটর এটি করতে পারে তবে তা নয় - সম্ভবত একটি ছোট সি প্রোগ্রাম তৈরি করে পিটিওয়াই (গুলি) আলাদাভাবে পরিচালনা করবে?
আদর্শভাবে আমি এই 2 টি স্ট্রিম (এসটিডিআউট এবং এসটিডিআরআর) পড়ার জন্য অ্যাসিঙ্ক্রোনাস ইনপুট ব্যবহার করব এবং তারপরে সেগুলি আমার প্রয়োজনীয়তার পরে পুনরায় মুদ্রণ করব, তবে ইনপুট ক্রমটি অত্যন্ত গুরুত্বপূর্ণ!
দ্রষ্টব্য: আমি স্টার্ডার্ড সম্পর্কে সচেতন তবে এটি আমার পক্ষে ব্যাশ স্ক্রিপ্টগুলির সাথে কাজ করে না এবং একটি উপসর্গ যুক্ত করার জন্য সহজেই সম্পাদনা করা যায় না (যেহেতু এটি মূলত প্রচুর পরিমাণে স্কাইস্কেলগুলি আবৃত করে)।
আপডেট: দুটি গিস্ট নীচে যোগ করা হয়েছে
- উদাহরণস্বরূপ প্রোগ্রাম যা মিশ্র স্টাডাউট / স্টার্ডার উত্পন্ন করে
- উপরের প্রোগ্রাম থেকে প্রত্যাশিত আউটপুট
(ধারাবাহিক ফলাফল প্রমাণ করতে আমি সরবরাহ করা নমুনা স্ক্রিপ্টে উপ-দ্বিতীয় এলোমেলো বিলম্বগুলি যুক্ত করা যেতে পারে)
আপডেট: @ গিলিস উল্লেখ করেছেন, এই প্রশ্নের সমাধানও এই অন্যান্য প্রশ্নের সমাধান করবে । তবে আমি এই সিদ্ধান্তে পৌঁছেছি যে এখানে এবং সেখানে যা চাওয়া হয়েছে তা করা সম্ভব নয় । 2>&1
উভয় স্ট্রিম ব্যবহার করার সময় সঠিকভাবে পিটিআই / পাইপ স্তরে মার্জ করা হয় তবে স্ট্রিমগুলি পৃথকভাবে এবং সঠিক ক্রমে ব্যবহার করার জন্য সত্যই স্টেয়ার্ডের পদ্ধতির ব্যবহার করা উচিত যা সিস্টোল হুকিংকে আহ্বান করে এবং বিভিন্ন উপায়ে নোংরা হিসাবে দেখা যায়।
উপরের কেউ যদি আপত্তি জানাতে পারে তবে আমি এই প্রশ্নটি আপডেট করতে আগ্রহী।