Tuesday, July 16, 2024

Shell scripts with optional parameters


while [[ $# -gt 0 ]]; do

        key="$1"

        case $key in
                -m)
                        MVN_COMMANDS=$2
                        shift # past argument
                        shift # past argument
                        ;;
                -bp)
BUILD_DIR=$2
shift
shift
;;
                -sc)
SKIP_CPP=1
shift
;;
                *)    # unknown option
                        echo Usage "$APPNAME -m \"<maven commands="">\""
                        echo "                     -bp \"<build path="">\""
                        exit 2
                        ;;
        esac
done