অগ্রগতি প্রতিবেদন এবং লগিংয়ের তথ্য ("ডু ফু; ফু করানো" এর মতো জিনিস) মুদ্রণ করা উচিত সে সম্পর্কিত কোনও অফিসিয়াল পসিক্স, জিএনইউ, বা অন্য গাইডলাইন রয়েছে? ব্যক্তিগতভাবে, আমি এগুলি stderr এ লেখার প্রবণতা রাখি যাতে আমি stdout পুনর্নির্দেশ করতে পারি এবং কেবল প্রোগ্রামটির আসল আউটপুট পেতে পারি। আমাকে সম্প্রতি বলা হয়েছিল যে এটি ভাল অনুশীলন নয় যেহেতু অগ্রগতি প্রতিবেদনগুলি আসলে ত্রুটি নয় এবং কেবল ত্রুটি বার্তাগুলি স্টার্ডারে মুদ্রিত করা উচিত।
উভয় অবস্থানই বোধগম্য, এবং অবশ্যই আপনি কী করছেন তার বিশদর উপর নির্ভর করে আপনি একটি বা অন্যটি চয়ন করতে পারেন, তবে আমি এটি জানতে চাই যে এটির জন্য কোনও স্বীকৃত মান আছে কিনা। আমি পসিক্স, জিএনইউ কোডিং মান, বা সেরা অনুশীলনের এমন অন্য কোনও বহুল স্বীকৃত তালিকার কোনও নির্দিষ্ট বিধি খুঁজে পাইনি।
আমাদের কয়েকটি অনুরূপ প্রশ্ন রয়েছে তবে তারা এই সঠিক সমস্যাটির দিকে নজর দেয় না:
শেল স্ক্রিপ্টগুলিতে স্টেডারারে পুনঃনির্দেশ কখন ব্যবহার করবেন : গ্রহণযোগ্য উত্তরটি আমার কী করতে থাকে তা প্রস্তাব করে, প্রোগ্রামটির চূড়ান্ত আউটপুটকে স্ট্ডআউট এবং স্ট্ডার থেকে অন্য কোনও কিছুতে রাখুন। যাইহোক, এটি আর্গুমেন্ট দ্বারা সমর্থিত হলেও এটি কেবলমাত্র একটি ব্যবহারকারীর মতামত হিসাবে উপস্থাপন করা হয়েছে।
ব্যবহারের বার্তাটি স্ট্যাডার বা স্টডআউটে যাওয়া উচিত? : এটি বার্তাগুলি সহায়তা করার জন্য নির্দিষ্ট তবে জিএনইউ কোডিং মানটিকে উদ্ধৃত করে। এটি আমি যে ধরণের জিনিস খুঁজছি তা কেবল বার্তাগুলি সহায়তা করতে সীমাবদ্ধ নয়।
সুতরাং, অগ্রগতি প্রতিবেদন এবং অন্যান্য তথ্যমূলক বার্তাগুলি (যা প্রোগ্রামটির আসল আউটপুট অংশ নয়) মুদ্রণ করা উচিত সেখানে কোনও অফিসিয়াল বিধি রয়েছে?
stdout
স্পিনিং এবং অন্যান্য তথ্যমূলক বার্তাগুলি ছাঁটাই করার জন্য এটি একটি নিরাপদ এবং সঠিক উপায়, তবে অনেক প্রোগ্রামারই বলে থাকেন যে 'নীরবতা সোনার। সবকিছু ঠিক থাকলে আউটপুট কিছুই না। ' তাই আসলে, দ্বারা stderr সবসময় যে অস্পষ্ট সংজ্ঞা কারণে করতে sequence.for নল ভঙ্গ করতে পারে ব্যবহার করা হয় এবং এছাড়াও stdout- এ হয় সরকারী নির্দেশিকা
stderr
ত্রুটি বার্তাগুলির প্রতিবেদন করতে ব্যবহার করা হবে, যখন কোনও --verbose
পতাকা ব্যবহার করা হয় কেবল ব্যতীত , যেখানে অগ্রগতি প্রতিবেদনগুলিও অন্তর্ভুক্ত থাকে।
stdout
ফলাফল একসাথে পছন্দ ফলাফল অকেজো করার একটি নিরাপদ উপায়। আপনার যদি ফলাফলগুলি অন্য কোনও প্রোগ্রামে পাইপ করা দরকার হয় তবে প্রোগ্রামটি স্পিনারদের থেকে ফলাফলগুলি পৃথক করতে হবে said এছাড়াও, আপনি যদি কোনও ফাইলে আউটপুট পুনর্নির্দেশ করেন তবে আপনি স্পিনারদের দেখতে সক্ষম হবেন না। এই প্রোগ্রামটিতে।