I want to raise an error in a Bash script with message "Test cases Failed !!!". How to do this in Bash ?
if [ condition ]; then
raise error "Test cases failed !!!"
This depends on where you want the error message be stored.
You can do the following:
echo "Error!" > logfile.log exit 125
Or the following:
echo "Error!" 1>&2 exit 64
When you raise an exception you stop the program's execution.
You can also use something like
exit xxx where
xxx is the error code you may want to return to the operating system (from 0 to 255). Here
64 are just random codes you can exit with. When you need to indicate to the OS that the program stopped abnormally (eg. an error occurred), you need to pass a non-zero exit code to
As @chepner pointed out, you can do
exit 1, which will mean an unspecified error.