অন্ধভাবে প্রস্থান করার পরিবর্তে আপনি যদি কোনও ত্রুটি পরিচালনা করতে চান তবে ব্যবহারের পরিবর্তে সিউডো সিগন্যালে set -e
একটি ব্যবহার trap
করুন ERR
।
#!/bin/bash
f () {
errorCode=$? # save the exit code as the first thing done in the trap function
echo "error $errorCode"
echo "the command executing at the time of the error was"
echo "$BASH_COMMAND"
echo "on line ${BASH_LINENO[0]}"
# do some error handling, cleanup, logging, notification
# $BASH_COMMAND contains the command that was being executed at the time of the trap
# ${BASH_LINENO[0]} contains the line number in the script of that command
# exit the script or return to try again, etc.
exit $errorCode # or use some other value or do return instead
}
trap f ERR
# do some stuff
false # returns 1 so it triggers the trap
# maybe do some other stuff
অন্যান্য যাত্রীর সঙ্গের নিজলটবহর স্বাভাবিক ইউনিক্স সংকেত প্লাস অন্যান্য ব্যাশ ছদ্ম সংকেত সহ অন্যান্য সংকেত, হ্যান্ডেল করতে সেট করা যেতে পারে RETURN
এবং DEBUG
।