fix function judgment_parameters
parent
7e2d0acbf0
commit
93416a145c
|
@ -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() {
|
||||||
|
|
Loading…
Reference in New Issue