【发布时间】:2016-10-17 15:07:35
【问题描述】:
如何将我的if 语句修改为 grep 在同一行中查找多个字符串?
string = "1.1.1.1 example.com"
if File.readlines("/etc/hosts").grep(/#{string}/).any?
exit
else
File.open("/etc/hosts", "w") { |file| file.write(host_file)}
end
这就是它在 bash 中的工作方式:
if grep -q "1.1.1.1 example.com";
then
exit
else
echo "1.1.1.1 example.com" >> /etc/hosts
fi
【问题讨论】:
-
我们希望看到更多尝试。你用什么
string?为什么它不起作用?