Error handling in Linux shell script - githeim/windheim_archive GitHub Wiki
Error Handling in Linux shell script
#!/bin/bash
error() {
local parent_lineno="$1"
local message="$2"
local code="${3:-1}"
if [ -n "$message" ](/githeim/windheim_archive/wiki/--n-"$message"-) ; then
echo "Error on or near line ${parent_lineno}: ${message}; exiting with status ${code}"
else
echo "Error on or near line ${parent_lineno}; exiting with status ${code}"
fi
exit "${code}"
}
trap 'error ${LINENO}' ERR