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