bash getopt - MarekBykowski/readme GitHub Wiki

#!/bin/bash

BUILD=false                                           
RUN=false                                             
                                                     
usage() {                                             
        echo "$0 --build|--run"                       
}                                                     
                                                      
opts=$(getopt -o br --long build,run -n $0 -- "$@")   
if [ $? -ne 0 ](/MarekBykowski/readme/wiki/-$?--ne-0-); then                               
        usage >&2                                     
        exit 1                                        
fi                                                    
                                                      
# set positional parameters                           
eval set -- "$opts"                                   
                                                      
while [ : ](/MarekBykowski/readme/wiki/-:-); do                                     
        case "$1" in                                  
                -b | --build) BUILD=true; shift ;;    
                -r | --run) RUN=true; shift ;;        
                --) shift; break ;;                   
        esac                                          
done   

[ $BUILD == true ](/MarekBykowski/readme/wiki/-$BUILD-==-true-) && echo BUILD is true   
[ $RUN == true ](/MarekBykowski/readme/wiki/-$RUN-==-true-) && echo RUN is true       
                                             
echo "Remaining arguments: $@"