fix function judgment_parameters

pull/99/head
xiagw 2020-09-17 10:59:53 +07:00
parent 7e2d0acbf0
commit 93416a145c
No known key found for this signature in database
GPG Key ID: AA79D99901C34E05
1 changed files with 41 additions and 100 deletions

View File

@ -107,109 +107,50 @@ identify_the_operating_system_and_architecture() {
fi fi
} }
## Demo function for processing parameters
judgment_parameters() { judgment_parameters() {
if [[ "$#" -gt '0' ]]; then while [[ "$#" -gt '0' ]]; do
case "$1" in case "$1" in
'--remove') '--remove')
if [[ "$#" -gt '1' ]]; then
echo 'error: Please enter the correct parameters.'
exit 1
fi
REMOVE='1' REMOVE='1'
break ## 跳出while
;; ;;
'--version') '--version')
if [[ "$#" -gt '2' ]] || [[ -z "$2" ]]; then VERSION="${2:?error: Please specify the correct version.}"
echo 'error: Please specify the correct version.' break ##跳出while
exit 1
fi
VERSION="$2"
;; ;;
'-c' | '--check') '-c' | '--check')
if [[ "$#" -gt '1' ]]; then
echo 'error: Please enter the correct parameters.'
exit 1
fi
CHECK='1' CHECK='1'
break ##跳出while
;; ;;
'-f' | '--force') '-f' | '--force')
if [[ "$#" -gt '1' ]]; then
echo 'error: Please enter the correct parameters.'
exit 1
fi
FORCE='1' FORCE='1'
break ##跳出while
;; ;;
'-h' | '--help') '-h' | '--help')
if [[ "$#" -gt '1' ]]; then
echo 'error: Please enter the correct parameters.'
exit 1
fi
HELP='1' HELP='1'
break ##跳出while
;; ;;
'-l' | '--local') '-l' | '--local')
if [[ "$#" -gt '2' ]] || [[ -z "$2" ]]; then
echo 'error: Please specify the correct local file.'
exit 1
fi
LOCAL_FILE="$2"
LOCAL_INSTALL='1' LOCAL_INSTALL='1'
LOCAL_FILE="${2:?error: Please specify the correct local file.}"
break ##跳出while
;; ;;
'-p' | '--proxy') '-p' | '--proxy')
case "$2" in if echo "${2:?undefine var}" | grep -qEo '^(http|https|socks4|socks4a|socks5|socks5h)://'; then
'http://'*)
;;
'https://'*)
;;
'socks4://'*)
;;
'socks4a://'*)
;;
'socks5://'*)
;;
'socks5h://'*)
;;
*)
echo 'error: Please specify the correct proxy server address.' echo 'error: Please specify the correct proxy server address.'
exit 1 exit 1
;; fi
esac
PROXY="-x$2" PROXY="-x$2"
# Parameters available through a proxy server shift ## 参数左移
if [[ "$#" -gt '2' ]]; then
case "$3" in
'--version')
if [[ "$#" -gt '4' ]] || [[ -z "$4" ]]; then
echo 'error: Please specify the correct version.'
exit 1
fi
VERSION="$2"
;;
'-c' | '--check')
if [[ "$#" -gt '3' ]]; then
echo 'error: Please enter the correct parameters.'
exit 1
fi
CHECK='1'
;;
'-f' | '--force')
if [[ "$#" -gt '3' ]]; then
echo 'error: Please enter the correct parameters.'
exit 1
fi
FORCE='1'
;; ;;
*) *)
echo "$0: unknown option -- -" echo "$0: unknown option '$*'"
exit 1 exit 1
;; ;;
esac esac
fi shift ## 参数左移
;; done
*)
echo "$0: unknown option -- -"
exit 1
;;
esac
fi
} }
install_software() { install_software() {