Posts

Showing posts with the label getopts

how to exit immediately with getopts option in bash script

 In a Bash script that uses `getopts` for option parsing, you can exit immediately by using the `exit` command when an option is encountered that should trigger an immediate exit. Here's an example: ```bash while getopts "abc:" opt; do   case $opt in     a)       # Process option 'a'       ;;     b)       # Process option 'b'       ;;     c)       # Process option 'c' with an argument       arg="$OPTARG"       ;;     \?)       # Invalid option       echo "Invalid option: -$OPTARG" >&2       exit 1       ;;   esac done # You can add additional logic here as needed # For example, if option 'b' was given, exit immediately if [ "$b_option_used" ]; then   exit 0 fi # Rest of your script ``` In this example, if you encounter a condition that should trigger an immediate exit, you can use the `exit` command to exit the script with a specific exit code. Be sure to set the exit code accordingly (e.g., `exit 0` for