Browse Source

Missed several double quote issues

pull/6631/head
Bob Perper 1 day ago
parent
commit
778b4a38ed
  1. 8
      dnsapi/dns_qc.sh

8
dnsapi/dns_qc.sh

@ -114,18 +114,18 @@ dns_qc_rm() {
#record_id=$(echo "$response" | grep \"id\" | awk -F ' ' '{print $2}' | sed 's/,$//') #record_id=$(echo "$response" | grep \"id\" | awk -F ' ' '{print $2}' | sed 's/,$//')
#_debug "txt record_id" "$record_id" #_debug "txt record_id" "$record_id"
#Instead of jq #Instead of jq
array=$(echo $response | grep -o '\[[^]]*\]' | sed 's/^\[\(.*\)\]$/\1/')
array=$(echo "$response" | grep -o '\[[^]]*\]' | sed 's/^\[\(.*\)\]$/\1/')
if [ -z "$array" ]; then if [ -z "$array" ]; then
_err "Expected array in QC response: $response" _err "Expected array in QC response: $response"
return 1 return 1
fi fi
# Temporary file to hold matched content (one per line) # Temporary file to hold matched content (one per line)
tmpfile=$(_mktemp) tmpfile=$(_mktemp)
echo $array | grep -o '{[^}]*}' | sed 's/^{//;s/}$//' > "$tmpfile"
echo "$array" | grep -o '{[^}]*}' | sed 's/^{//;s/}$//' > "$tmpfile"
while IFS= read -r obj || [ -n "$obj" ]; do while IFS= read -r obj || [ -n "$obj" ]; do
if echo $obj | grep -q '"TXT"' && echo $obj | grep -q '"id"' && echo $obj | grep -q $txtvalue ; then
if echo "$obj" | grep -q '"TXT"' && echo $obj | grep -q '"id"' && echo $obj | grep -q $txtvalue ; then
_debug "response includes" "$obj" _debug "response includes" "$obj"
record_id=$(echo $obj | sed 's/^\"id\":\([0-9]\+\).*/\1/')
record_id=$(echo "$obj" | sed 's/^\"id\":\([0-9]\+\).*/\1/')
break break
fi fi
done < "$tmpfile" done < "$tmpfile"

Loading…
Cancel
Save