*** script 1 #!/bin/bash usage="Usage: $0 [-gm ] " GENERATE_ORDERS=0 unset OPTIND; while getopts "gm:" options; do case $options in g ) GENERATE_ORDERS=1;; m ) maxnodesarg=$OPTARG;; * ) echo $usage exit 1;; esac done *** script 2 - source'd by script 1 #!/bin/bash usage="Usage: $0 [-gd]" DEBUGGING=0 GENERATE_ORDERS=0 unset OPTIND; while getopts "gd" options; do case $options in g ) GENERATE_ORDERS=1;; d ) DEBUGGING=1;; * ) echo $usage; exit 1;; esac done