fix: cleaner dkpurge getopts
This commit is contained in:
parent
060f006fc7
commit
0226791b14
24
bin/dkpurge
24
bin/dkpurge
@ -17,14 +17,19 @@ EOF
|
|||||||
}
|
}
|
||||||
|
|
||||||
function add_opt() {
|
function add_opt() {
|
||||||
if [ "$(($1 & $2))" == 0 ]; then
|
local RESULT
|
||||||
echo "$(($1 + $2))"
|
|
||||||
|
RESULT="$(unset "1")"
|
||||||
|
for o in "$@"; do
|
||||||
|
if [ "$((RESULT & o))" == 0 ]; then
|
||||||
|
RESULT="$((RESULT + o))"
|
||||||
else
|
else
|
||||||
echo "$1"
|
RESULT="$RESULT"
|
||||||
fi
|
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
|
||||||
|
Loading…
Reference in New Issue
Block a user