From aa32217f3753f9a878ec75a15bc37b3f12dd83e6 Mon Sep 17 00:00:00 2001 From: ifrido Date: Sat, 6 Mar 2021 21:56:19 +0100 Subject: [PATCH] disable filename expansion during evalutation of the NAME env variable --- dyndns.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/dyndns.sh b/dyndns.sh index 617c519..d95b290 100755 --- a/dyndns.sh +++ b/dyndns.sh @@ -36,10 +36,15 @@ while ( true ); do echo "Found IP address $ip" if [[ -n $ip ]]; then + # disable glob expansion + set -f for sub in ${NAME//;/ }; do record_id=$(echo $domain_records| jq ".domain_records[] | select(.type == \"A\" and .name == \"$sub\") | .id") record_data=$(echo $domain_records| jq -r ".domain_records[] | select(.type == \"A\" and .name == \"$sub\") | .data") + # re-enalbe glob expansion + set +f + test -z $record_id && echo "No record found with '$sub' domain name!" && continue if [[ "$ip" != "$record_data" ]]; then