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