Wpis z mikrobloga

Mało skryptów piszę i nie umiem tego dobrze robić. Proszę o pomoc :) Tzn może w ogóle źle do tego podchodzę, chcę ładny skrypt z feedbackiem, mówiącym że użyłeś złych parametrów.
Mam takie coś:

ARGUMENTARRAY=(update, test)
if [[ $# -eq 0 ]] ; then
echo "Please provide one of: ${ARGUMENT
ARRAY[\*]}"
exit 0
fi
case "$1" in
"${ARGUMENT_ARRAY[0]}") mvn -pl sqlmanagement liquibase:update -Plocal-oracle ;;
*) echo "Available arguments: ${ARGUMENT_ARRAY[\*]}" ;;
esac

Oczywiście jeśli wpiszę update w tego case itd to działa. Ale nie chcę :P Chcę mieć zdefiniowane argumenty na początku skryptu itp. i po indeksach z niej robić flow.
Chyba że jest jakiś zupełnie inny pattern na robienie takich skrypów?
Próbowałem w ptaki złapać elementy z arrayu, też nie.

#bash
  • 3