Check if custom function exists
This commit is contained in:
parent
604123797a
commit
9e821cc3cc
|
@ -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
|
||||
|
|
|
@ -33,7 +33,7 @@ export AliAccessKeySecret="<AliAccessKeySecret>"
|
|||
|
||||
# 自定义请求参数的键值数组顺序要一一对应,数组成员不能包含空格。
|
||||
# 自定义值支持自定义函数,如果你需要包含空格或者读取文件等操作,可以声明一个自定义函数,像下面这样。
|
||||
# 如果自定义值数组成员以 () 结尾,SDK 在处理值的时候会自动执行自定义函数,但是如果自定义函数不存在则会导致获取值失败。
|
||||
# 如果自定义值数组成员以 () 结尾,SDK 在获取值的时候会判断自定义函数是否存在并执行,如果不存在则取原始值。
|
||||
|
||||
get_show_size() {
|
||||
echo 50
|
||||
|
|
Loading…
Reference in New Issue