Use bash built-in method to convert case

This commit is contained in:
Zhong Lufan 2022-06-20 01:01:06 +08:00
parent e23e702b4e
commit 28eafb7ede
No known key found for this signature in database
GPG Key ID: BE2B3A1E76AD7D04
3 changed files with 9 additions and 15 deletions

24
AliyunOpenApiSDK.sh Normal file → Executable file
View File

@ -20,19 +20,13 @@ aliapi_rpc() {
return 2
fi
local _AliAccessKeyId=$AliAccessKeyId _AliAccessKeySecret=$AliAccessKeySecret
local -r _AliAccessKeyId=$AliAccessKeyId _AliAccessKeySecret=$AliAccessKeySecret
local _http_method=$1
# 兼容 BusyBox
# shellcheck disable=SC2018,SC2019
_http_method=$(tr "a-z" "A-Z" <<< "$_http_method")
shift
local _http_host=$1
shift
local _api_version=$1
shift
local _api_action=$1
shift
local -u _http_method=$1
local _http_host=$2
local _api_version=$3
local _api_action=$4
shift 4
local -A _api_params
_api_params=(
@ -55,8 +49,7 @@ aliapi_rpc() {
return 2
fi
_api_params[${1:2}]="$2"
shift
shift
shift 2
;;
*)
echo "Aliyun OpenAPI SDK: aliapi_rpc() Unknown parameter: $1" >&2
@ -86,7 +79,8 @@ aliapi_rpc() {
}
_aliapi_signature_rpc() {
local _http_method=$1 _str _query_str _sign_str
local -u _http_method=$1
local _str _query_str _sign_str
_str=$(LC_ALL=C echo -n "$2" | tr "&" "\n" | sort)
_query_str=$(echo -n "$_str" | tr "\n" "&")
_sign_str="$_http_method&$(_aliapi_urlencode "/")&$(_aliapi_urlencode "$_query_str")"

0
examples/UpdateSSLCert.sh Normal file → Executable file
View File

0
test.bats.sh Normal file → Executable file
View File