আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা নীচের মতো রয়েছে ...
উপরে কিছু ফাংশন সংজ্ঞা এবং এর মধ্যে একটি হ'ল ...
function err_out
{
trap 'echo "ERROR in $STEP function. EXITING!";exit 1' ERR
#some more messages
exit 1
}
# Main program starts here
trap 'err_out' ERR
#do something
#call some functions
#call cleanup function
#end of script
ফাংশনে যখন কখনও কোনও ত্রুটি ঘটে থাকে তখন তাদের প্রচার করা হয় না এবং ত্রুটিযুক্ত কর্মের জন্য ডাকা হয় না।
আমি চেষ্টা করেছি #! / বিন / বাশ -E ; এইভাবে যখন কোনও ত্রুটি থাকে তখন স্ক্রিপ্টটি প্রস্থান করে তবে আমার যা প্রয়োজন তা হ্যান্ডলারের কাছে সঠিকভাবে প্রচার করা ত্রুটি।
#!/bin/bash -E
এবং ব্যাশ র manpage উল্লেখ:-o errtrace: Same as -E.
। সুতরাং সমস্যাটি অন্য কিছু বলে মনে হচ্ছে।