ইউনিক্স শেল-এ, আমার একটি এনভিভি ফাইল রয়েছে ( এনভি ফাইলটি লগ ফাইলের নাম ও পথের মতো ব্যবহারকারী স্ক্রিপ্টটি চালানোর জন্য প্রয়োজনীয় প্যারামিটারগুলি সংজ্ঞায়িত করে, আউটপুটগুলিকে লগ করতে পুনরুদ্ধার করে, ডাটাবেস সংযোগের বিশদ ইত্যাদি ) যা সমস্ত আউটপুট পুনর্নির্দেশ করে ( প্রতিধ্বনি বার্তা) ) এবং নিম্নলিখিত কোড ব্যবহার করে সম্পাদিত স্ক্রিপ্ট থেকে লগ ফাইলটিতে ত্রুটি:
exec 1>>${LOG_FILE}
exec 2>>${LOG_FILE}
Env ফাইলটি প্রতিটি স্ক্রিপ্টের শুরুতে কার্যকর করা হয়। এনভিউ ফাইলের উপরের কোডের কারণে সমস্ত কনসোল আউটপুট যা ব্যবহারকারীর আউটপুট বা ত্রুটি হতে পারে তা লগ ফাইলে সরাসরি আউটপুট যা আমার আসলে প্রয়োজন।
তবে কিছু নির্বাচনী ব্যবহারকারীর আউটপুট রয়েছে যা আমি কনসোল এবং লগ ফাইল উভয়ই প্রদর্শিত করতে চাই। তবে উপরের কোডটির কারণে আমি এটি করতে পারছি না।
আমি জানি যে আমি যদি উপরের কোডটি সরিয়ে ফেলি তবে আমি এই মামলার জন্য পছন্দসই ফলাফল পেতে পারি, তবে আমাকে অন্য সমস্ত আউটপুট ম্যানুয়ালি লিখতে হবে যা কোনও সহজ কাজ নয়।
উপরের কোডগুলি না সরিয়ে কনসোল এবং লগ ফাইল উভয় ক্ষেত্রে আউটপুট পাওয়ার কোনও উপায় আছে কি?