X-Git-Url: http://git.archive.openwrt.org/?p=project%2Flibubox.git;a=blobdiff_plain;f=sh%2Fjshn.sh;h=f5cf1d2ad9b32e22ac60f40a230c5556533fe2b2;hp=b3cd43c7d05844af414c925c3b3b02ccc99a6b99;hb=d5d384b0ba390b39fdca07919f3e3831afc712c2;hpb=43d2d349cb86a79d3d86012b101c458d344b05a4 diff --git a/sh/jshn.sh b/sh/jshn.sh index b3cd43c..f5cf1d2 100644 --- a/sh/jshn.sh +++ b/sh/jshn.sh @@ -42,7 +42,7 @@ _json_inc() { # var=$1 # dest=$2 - eval "${JSON_PREFIX}$1=\$(( \${${JSON_PREFIX}$1:-0} + 1))${2:+; $2=\"\$${JSON_PREFIX}$1\"}" + let "${JSON_PREFIX}$1 += 1" "$2 = ${JSON_PREFIX}$1" } _json_add_generic() { @@ -103,7 +103,7 @@ json_set_namespace() { } json_cleanup() { - local unset + local unset tmp _json_get_var unset JSON_UNSET for tmp in $unset JSON_VAR; do @@ -174,7 +174,7 @@ json_add_double() { # functions read access to json variables json_load() { - eval `jshn -r "$1"` + eval "`jshn -r "$1"`" } json_dump() {