From: Alexander Barton Date: Wed, 19 Aug 2015 08:06:33 +0000 (+0200) Subject: backup-status: Refactor argument parsing X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=backup-script.git;a=commitdiff_plain;h=19d844c6b25cc2f63cd4633d31b1af50dcd468f6 backup-status: Refactor argument parsing --- diff --git a/bin/backup-status b/bin/backup-status index 4ba22f3..edbdd64 100755 --- a/bin/backup-status +++ b/bin/backup-status @@ -39,6 +39,12 @@ for conf in \ fi done +Usage() { + echo "Usage: $NAME [-q|--quick] [ [ [...]]]" + echo " $NAME {-r|--running}" + exit 2 +} + Check_Size() { # $1: directory # $2: padding @@ -91,18 +97,19 @@ if [ "$1" == "-r" -o "$1" == "--running" ]; then exit 1 fi -if [ "$1" == "-q" ]; then - QUICK=1 +while [ $# -gt 0 ]; do + case "$1" in + "--quick"|"-q") + QUICK=1 + ;; + "-"*) + Usage + ;; + *) + break + esac shift -fi - -case "$1" in - "-"*) - echo "Usage: $NAME [-q] [ [ [...]]]" - echo " $NAME {-r|--running}" - exit 2 - ;; -esac +done if [ $# -ge 1 ]; then for s in "$@"; do