#!./target/debug/argsh bash|required;also-required:q;?flag;#optional:o;#second-optional:p echo "--required on pos 1: $1" echo "--also-required on pos 2: $2" if [[ -n "$ARGSH_FLAG" ]]; then echo "--flag: passed" else echo "--flag: not passed" fi if [[ -n "$ARGSH_OPTIONAL" ]]; then echo "--optional: $ARGSH_OPTIONAL" else echo "--optional not set" fi if [[ -n "$ARGSH_SECOND_OPTIONAL" ]]; then echo "--second-optional: $ARGSH_SECOND_OPTIONAL" else echo "--second-optional not set" fi echo "full args: $@" # vim: ft=bash