Bash:
ত্রুটিগুলি হ্যান্ডেল করা
কিভাবে:
#!/bin/bash
# stderr কে একটি ফাইলে নির্দেশনা
grep "something" file.txt 2> errors.log
# এক্সিট স্ট্যাটাসের সাথে ত্রুটি পরিচালনা
if ! grep "something" file.txt; then
echo "ওহ, কিছু একটা ভুল হয়ে গেছে 'something' খুঁজতে গিয়ে।"
exit 1
fi
# ত্রুটি হলে বেরোনোর আগে পরিষ্কার করে দেওয়ার জন্য একটি ফাঁদ ব্যবহার
cleanup() {
echo "অস্থায়ী ফাইলগুলো পরিষ্কার করা হচ্ছে..."
rm temp_*
}
trap cleanup ERR
# ইচ্ছাকৃত ত্রুটি: ফাইল বিদ্যমান নেই
cat temp_file.txt
কোনো ত্রুটি ঘটলে নমুনা আউটপুট:
অস্থায়ী ফাইলগুলো পরিষ্কার করা হচ্ছে...
cat: temp_file.txt: এরূপ কোনো ফাইল নেই
গভীর ডুব
ব্যাশ স্ক্রিপ্টিংয়ে ত্রুটি সম্পর্কিত পরিচালনা ইউনিক্স শেলের উত্পত্তি থেকে ডেট করা যায়, যেখানে দৃঢ়প্রতিষ্ঠান এবং নির্ভরযোগ্য স্ক্রিপ্টগুলো সিস্টেম প্রশাসন এবং স্বয়ংক্রিয়তা এর জন্য গুরুত্বপূর্ণ ছিল (এবং এখনও আছে)। ঐতিহ্যগতভাবে, ব্যাশে ত্রুটি পরিচালনা কমান্ডের একটি কমান্ডের এক্সিট স্ট্যাটাস পরীক্ষা করে করা হয়, যা সফলতার জন্য 0 এবং ব্যর্থতার জন্য একটি অশূন্য মান ফিরিয়ে আসে।
trap
কমান্ড ব্যাশে একটি বিল্ট-ইন হিসাবে প্রবর্তিত হয়েছে, যা বিভিন্ন সিগনাল বা স্ক্রিপ্ট প্রস্থানে চালানো কমান্ডগুলো নির্দিষ্ট করার অনুমতি দেয়। এটি পরিষ্কার কাজ অথবা শেষ সময়ের ত্রুটি পরিচালনার জন্�