From 28eafb7ede116ee163837ab7c7a8ea1c207d6afb Mon Sep 17 00:00:00 2001 From: Zhong Lufan Date: Mon, 20 Jun 2022 01:01:06 +0800 Subject: [PATCH] Use bash built-in method to convert case --- AliyunOpenApiSDK.sh | 24 +++++++++--------------- examples/UpdateSSLCert.sh | 0 test.bats.sh | 0 3 files changed, 9 insertions(+), 15 deletions(-) mode change 100644 => 100755 AliyunOpenApiSDK.sh mode change 100644 => 100755 examples/UpdateSSLCert.sh mode change 100644 => 100755 test.bats.sh diff --git a/AliyunOpenApiSDK.sh b/AliyunOpenApiSDK.sh old mode 100644 new mode 100755 index 1d98ddf..935220b --- a/AliyunOpenApiSDK.sh +++ b/AliyunOpenApiSDK.sh @@ -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")" diff --git a/examples/UpdateSSLCert.sh b/examples/UpdateSSLCert.sh old mode 100644 new mode 100755 diff --git a/test.bats.sh b/test.bats.sh old mode 100644 new mode 100755