From 7612906869b4167925de5f7d61b3c6e427d6e77d Mon Sep 17 00:00:00 2001 From: stilez Date: Tue, 14 Aug 2018 10:01:42 +0000 Subject: [PATCH] rewplace printf+grep by case, per Stephanie --- dnsapi/dns_pleskxml.sh | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/dnsapi/dns_pleskxml.sh b/dnsapi/dns_pleskxml.sh index f5803a7f..07d84937 100644 --- a/dnsapi/dns_pleskxml.sh +++ b/dnsapi/dns_pleskxml.sh @@ -92,9 +92,13 @@ _pleskxml_DBG() { # Credit to/based on Stephanie Chazelas' snippet: # https://unix.stackexchange.com/questions/462280/listing-shell-variables-with-a-fixed-prefix _pleskxml_DBG_GET_VAR() { - if printf '%s' "$1" | grep -qE '^_pleskxml_'; then - __pleskxml_vars="${__pleskxml_vars}$(printf '%s' "$1" | sed 's/^_pleskxml_DBG_GET_VAR //' | sed -E '1 s~^([^=]+)=~ \1 --> ~')${_pleskxml_newline}" - fi + case "$1" in (_pleskxml_*) + __pleskxml_vars="${__pleskxml_vars}$(printf '%s' "$1" | sed 's/^_pleskxml_DBG_GET_VAR //' | sed -E '1 s~^([^=]+)=~ \1 --> "~')\"${_pleskxml_newline}" + esac + # Old code in case: + # if printf '%s' "$1" | grep -qE '^_pleskxml_'; then + # __pleskxml_vars="${__pleskxml_vars}$(printf '%s' "$1" | sed 's/^_pleskxml_DBG_GET_VAR //' | sed -E '1 s~^([^=]+)=~ \1 --> ~')${_pleskxml_newline}" + # fi } # arg1 = severity level (1=least serious, 3=most serious)