Хотя в Bash нет булевых переменных, эмулировать их с помощью арифметической оценки очень просто.
flag= # False
flag=0 # False
flag=1 # True (actually any integer number != 0 will do, but see remark below about toggling)
flag="some string" # Maybe False (make sure that the string isn't interpreted as a number)
if ((flag)) # Test for True
then
: # do something
fi
if ! ((flag)) # Test for False
then
: # do something
fi
flag=$((1-flag)) # Toggle flag (only works when flag is either empty or unset, 0, 1, or a string which doesn't represent a number)
Это также работает в кш. Я не удивлюсь, если она работает во всех POSIX-совместимых оболочках, но не проверил стандарт.
.dns не совсем то, что должно быть изменено со всем, что вы делаете. Я вижу две возможности:
В обоих случаях я бы рекомендовал поговорить с вашим хостером.