স্ট্যান্ডার্ড এররে লিখন

Fish Shell:
স্ট্যান্ডার্ড এররে লিখন

কিভাবে:

Fish Shell-এ আপনি >&2 ব্যবহার করে আপনার আউটপুট রিডিরেক্ট করে stderr-এ লিখতে পারেন। একটি মৌলিক উদাহরণ হল:

echo "এটি একটি ত্রুটি বার্তা" >&2

এই কমান্ডটি কেবল স্ট্যান্ডার্ড আউটপুটের পরিবর্তে ত্রুটি বার্তাটি stderr-এ ইকো করে। যদি আপনি একটি স্ক্রিপ্ট লিখতে চান যেটি নিয়মিত এবং ত্রুটি বার্তা উভয়ই আউটপুট করে, আপনি এইরকম কিছু করতে পারেন:

echo "প্রক্রিয়া শুরু"
echo "একটি ত্রুটি ঘটেছে" >&2
echo "প্রক্রিয়া সম্পূর্ণ"

যদি আপনি স্ক্রিপ্ট চালান এবং stderr একটি ফাইলে রিডিরেক্ট করেন, সেক্ষেত্রে স্যাম্পল আউটপুট হবে:

প্রক্রিয়া শুরু
প্রক্রিয়া সম্পূর্ণ

ত্রুটি বার্তাটি স্ট্যান্ডার্ড আউটপুটে উপস্থিত হবে না বরং তা stderr রিডিরেক্ট করা ফাইলে পাওয়া যাবে।

অধিক জটিল ত্রুটি সম্পর্কিত হ্যান্ডলিং বা লগিং পরিস্থিতির জন্য, Fish বিশেষায়িত লাইব্রেরি সহ সর্বদা উপলব্ধ নেই। তবে, আপনি বাহ্যিক টুলস অথবা ফাংশন লেখার মাধ্যমে সহায়তা নিতে পারেন। উদাহরণ স্বরূপ, একটি সাধারণ লগিং ফাংশন এরকম দেখাতে পারে:

function log_error
    echo $argv >&2
end

log_error "এটি একটি উন্নত ত্রুটি বার্তা"

log_error এই ফাংশনটি আপনার যেকোনো স্ট্রিং নেবে এবং তা stderr-এ লিখবে। এরকম ফাংশন ব্যবহার আপনার ত্রুটি হাতের ভল্যুম পরিষ্কার এবং ধারাবাহিক রাখতে সাহায্য করবে।