1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
#!/bin/sh # note message string must come after options cmd='git' while getopts cls f; do case $f in c) cmd='cfgc';; l) cmd='cfgl';; s) cmd='cfgs';; \?) exit 1;; esac done shift $((OPTIND-1)) mes="${1:-refactor}" "$cmd" add -u "$cmd" commit -m "$mes" "$cmd" push