mirror of
https://github.com/Hill-98/aliyun-openapi-bash-sdk.git
synced 2025-10-23 02:19:33 +08:00
Check if custom function exists
This commit is contained in:
@@ -60,8 +60,8 @@ aliapi_rpc() {
|
||||
for (( i = 0; i < ${#_ali_key[@]}; ++i )); do
|
||||
_key=${_ali_key[$i]}
|
||||
_value=${_ali_value[$i]}
|
||||
# 参数值如果是以 () 结束,代表需要执行命令获取值。
|
||||
[[ $(grep -E "^.+\(\)$" <<< "$_value") == "$_value" ]] && _value=$(${_value//()/})
|
||||
# 参数值如果是以 () 结束,代表需要执行函数获取值,如果函数不存在,使用原始值。
|
||||
[[ ($(grep -E "^.+\(\)$" <<< "$_value") == "$_value" && $(type -t ${_value//()/}) == "function") ]] && _value=$(${_value//()/})
|
||||
_value=$(_urlencode "$_value")
|
||||
_query_str+="$_key=$_value&"
|
||||
done
|
||||
|
Reference in New Issue
Block a user