From 604123797a734b0115ab33c287fe29d10856d2f3 Mon Sep 17 00:00:00 2001 From: Zhong Lufan Date: Wed, 1 Jan 2020 23:58:21 +0800 Subject: [PATCH] Change how variables are checked --- AliyunOpenApiSDK.sh | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/AliyunOpenApiSDK.sh b/AliyunOpenApiSDK.sh index b4581ac..a9fd248 100644 --- a/AliyunOpenApiSDK.sh +++ b/AliyunOpenApiSDK.sh @@ -6,12 +6,15 @@ for c in openssl curl; do fi done -if ! _AliAccessKeyId=$(printenv AliAccessKeyId); then - echo "Aliyun OpenAPI SDK: 'AliAccessKeyId' environment variable not found" - exit 1 +declare AliAccessKeyId AliAccessKeySecret +readonly _AliAccessKeyId=${AliAccessKeyId} +readonly _AliAccessKeySecret=${AliAccessKeySecret} +if [[ -z ${_AliAccessKeyId} ]]; then + echo "Aliyun OpenAPI SDK: 'AliAccessKeyId' environment variable not found or null" + exit 1 fi -if ! _AliAccessKeySecret=$(printenv AliAccessKeySecret); then - echo "Aliyun OpenAPI SDK: 'AliAccessKeySecret' environment variable not found" +if [[ -z ${_AliAccessKeySecret} ]]; then + echo "Aliyun OpenAPI SDK: 'AliAccessKeySecret' environment variable not found or null" exit 1 fi @@ -44,12 +47,11 @@ aliapi_rpc() { "$(_ali_timestamp_rpc)" "$_api_version" ) + declare -a _ali_custom_key _ali_custom_value _ali_key _ali_value # 自定义查询参数键值 - local _ali_custom_key=() _ali_custom_value=() read -r -a _ali_custom_key <<< "$5" read -r -a _ali_custom_value <<< "$6" # 合并查询键值 - local _ali_key=() _ali_value=() read -r -a _ali_key <<< "${_api_common_key[*]} ${_ali_custom_key[*]}" read -r -a _ali_value <<< "${_ali_common_value[*]} ${_ali_custom_value[*]}" local _http_host=$1 _http_method=$2