我正试图为OS编写一个bash脚本,该脚本将更改为当前连接添加一个名称服务器。我得到了更改DNS服务器的命令,但我需要保留当前的名称。
我认为可以将当前的名称服务器从resolv.conf文件中取出,然后在命令中以某种方式使用它。
目前,我已经将名称服务器更改为8.8.8.8:
networksetup -setdnsservers AirPort 8.8.8.8我需要做的是从/etc/rupv.conf中检测当前的名称服务器,然后在上面的命令中使用这个值作为param。例如,假设我当前的resolv.conf如下所示:
nameserver 9.9.9.9我希望上面的命令能够做到这一点:
networksetup -setdnsservers AirPort 9.9.9.9, 8.8.8.8是否有一种方法可以使用正则表达式从resolv.conf中提取IP,然后以某种方式将其用作networksetup命令中的参数?
发布于 2010-08-14 21:40:58
像这样的事怎么样:
networksetup -setdnsservers Airport `grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' /etc/resolv.conf`这种情况可能会得到改善。
https://serverfault.com/questions/170591
复制相似问题