fix: cleaner dkpurge getopts

This commit is contained in:
AngeD 2022-10-21 17:06:46 +02:00
parent 060f006fc7
commit 0226791b14

View File

@ -17,14 +17,19 @@ EOF
} }
function add_opt() { function add_opt() {
if [ "$(($1 & $2))" == 0 ]; then local RESULT
echo "$(($1 + $2))"
else RESULT="$(unset "1")"
echo "$1" for o in "$@"; do
fi if [ "$((RESULT & o))" == 0 ]; then
RESULT="$((RESULT + o))"
else
RESULT="$RESULT"
fi
done
echo "$RESULT"
} }
CLEAN=0
c=1 c=1
C=2 C=2
v=4 v=4
@ -33,7 +38,7 @@ I=16
n=32 n=32
a="$((c + C + v + I + n))" a="$((c + C + v + I + n))"
CLEAN=0
while getopts hcCviIna o; do while getopts hcCviIna o; do
case "$o" in case "$o" in
h) h)
@ -43,8 +48,7 @@ while getopts hcCviIna o; do
CLEAN="$(add_opt "$CLEAN" "$c")" CLEAN="$(add_opt "$CLEAN" "$c")"
;; ;;
C) C)
CLEAN="$(add_opt "$CLEAN" "$c")" CLEAN="$(add_opt "$CLEAN" "$c" "$C")"
CLEAN="$(add_opt "$CLEAN" "$C")"
;; ;;
v) v)
CLEAN="$(add_opt "$CLEAN" "$v")" CLEAN="$(add_opt "$CLEAN" "$v")"
@ -59,11 +63,7 @@ while getopts hcCviIna o; do
CLEAN="$(add_opt "$CLEAN" "$n")" CLEAN="$(add_opt "$CLEAN" "$n")"
;; ;;
a) a)
CLEAN="$(add_opt "$CLEAN" "$c")" CLEAN="$(add_opt "$CLEAN" "$c" "$C" "$v" "$I" "$n")"
CLEAN="$(add_opt "$CLEAN" "$C")"
CLEAN="$(add_opt "$CLEAN" "$v")"
CLEAN="$(add_opt "$CLEAN" "$I")"
CLEAN="$(add_opt "$CLEAN" "$n")"
;; ;;
*) *)
exit 1 exit 1