From 19d844c6b25cc2f63cd4633d31b1af50dcd468f6 Mon Sep 17 00:00:00 2001 From: Alexander Barton Date: Wed, 19 Aug 2015 10:06:33 +0200 Subject: [PATCH] backup-status: Refactor argument parsing --- bin/backup-status | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) 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 -- 2.39.2