Skip to content

Instantly share code, notes, and snippets.

@michaelaguiar
Created August 1, 2018 19:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save michaelaguiar/e3d963b1564fdc572d561020f9c6c365 to your computer and use it in GitHub Desktop.
Save michaelaguiar/e3d963b1564fdc572d561020f9c6c365 to your computer and use it in GitHub Desktop.
Key / Value Arguments in Shell
for i in "$@"
do
case $i in
-o=*|--one=*)
ONE="${i#*=}"
shift
;;
-t=*|--two=*)
TWO="${i#*=}"
shift
;;
-th=*|--three=*)
THREE="${i#*=}"
shift
;;
--default)
DEFAULT=YES
shift
;;
*)
# unknown option
;;
esac
done
echo "One = ${ONE}"
echo "Two = ${TWO}"
echo "Three = ${THREE}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment