1
currentDNS=$(networksetup -getdnsservers Wi-Fi)
GOOGLE="8.8.8.8 8.8.4.4"
echo '+'$currentDNS'+'
echo '+'$GOOGLE'+'
похоже, что GOOGLE == currentDNS.Как сравнить два значения в оболочке?
if [ "$currentDNS" = "$GOOGLE" ];then
echo OKK
fi
но возвращают ложные
Возможно, networksetup возвращает строку с разделителями табуляции. Поместите двойные кавычки в свое эхо и, возможно, подключите их к 'cat -tve' –
Попробуйте' echo '+ $ currentDNS + "', чтобы увидеть, что действительно хранится в параметре. Без кавычек любые пробелы будут удалены, и полученные слова будут напечатаны 'echo', разделенными одним пробелом. – chepner