X-Git-Url: http://git.archive.openwrt.org/?p=project%2Flibubox.git;a=blobdiff_plain;f=sh%2Fjshn.sh;h=0f209d3d77d3cc0d434ca895c9971b52e0d66382;hp=a15cb00be9f7410e6a2984f6827e666fd1e48f50;hb=0608d1299546d4af1facc271a090cb2abb8c6105;hpb=67bc554465d9a364a5a0e5d418b42ad4d117911d diff --git a/sh/jshn.sh b/sh/jshn.sh index a15cb00..0f209d3 100644 --- a/sh/jshn.sh +++ b/sh/jshn.sh @@ -95,13 +95,13 @@ json_dump() { json_get_type() { local dest="$1" local var="TYPE_${JSON_CUR}_$2" - eval "[ -n \"\${$var+x}\" ] && export -- \"$dest=\${$var}\"" + eval "export -- \"$dest=\${$var}\"; [ -n \"\${$var+x}\" ]" } json_get_var() { local dest="$1" local var="${JSON_CUR}_${2//[^a-zA-Z0-9_]/_}" - eval "[ -n \"\${$var+x}\" ] && export -- \"$dest=\${$var}\"" + eval "export -- \"$dest=\${$var}\"; [ -n \"\${$var+x}\" ]" } json_get_vars() {