Skip to content

Instantly share code, notes, and snippets.

@a3linux
Created November 8, 2018 05:59
Show Gist options
  • Save a3linux/6e4252dfc7574edcdb39e923f4c19223 to your computer and use it in GitHub Desktop.
Save a3linux/6e4252dfc7574edcdb39e923f4c19223 to your computer and use it in GitHub Desktop.
# A POSIX variable
OPTIND=1 # Reset in case getopts has been used previously in the shell.
# Initialize our own variables:
output_file=""
verbose=0
while getopts "h?vf:" opt; do
case "$opt" in
h|\?)
show_help
exit 0
;;
v) verbose=1
;;
f) output_file=$OPTARG
;;
esac
done
shift $((OPTIND-1))
[ "${1:-}" = "--" ] && shift
echo "verbose=$verbose, output_file='$output_file', Leftovers: $@"
# End of file
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment