我正在尝试创建一个.sh脚本,检查/etc/hosts中是否存在像"teamspeak.com"这样的IP /域名,如果不存在,则希望向hosts文件添加一些内容。
现在我正在尝试使用以下方式:
if ! grep -q "teamspeak.com == teamspeak.com" /etc/hosts; then
echo "Exists"
else
echo "Add to etc host ting here" >> /etc/hosts;
fi
我正在尝试创建一个.sh脚本,检查/etc/hosts中是否存在像"teamspeak.com"这样的IP /域名,如果不存在,则希望向hosts文件添加一些内容。
现在我正在尝试使用以下方式:
if ! grep -q "teamspeak.com == teamspeak.com" /etc/hosts; then
echo "Exists"
else
echo "Add to etc host ting here" >> /etc/hosts;
fi
grep -q
如果找到任何匹配项,则以 0 退出,否则以 1 退出,因此您需要删除 ! 和 == 比较符号:
if grep -q "teamspeak.com" /etc/hosts; then
echo "Exists"
else
echo "Add to etc host ting here" >> /etc/hosts;
fi
注意,这不是基于单词的搜索,因此它也会找到myteamspeak.com或teamspeak.com.us等网址。要获取完整的主机名,您需要使用带有分隔符的cut命令。echo "127.0.0.1 teamspeak.com" >> /etc/hosts