【发布时间】:2015-02-20 18:35:54
【问题描述】:
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打印,并用一个空格分隔。