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: $@"