我被赋予了一个任务,看看我们是否在宣传一个ip地址列表(3000).手动执行并不是一个好主意,所以我复制了我们在文件中广告的所有IP地址.现在我只需要创建一个bash脚本并将ip地址列表提供给脚本,这样它就可以找到文件中的ip地址,并显示正在公布的ip地址列表.如果找到则将其保存在一个文件中,如果不在另一个文件中.这就是我到目前为止所拥有的.这个脚本的问题是我必须手动输入每个ip地址.我如何通过知识产权地址列表提供的文件将被列入我们广告的IP地址列表的文件中.非常感谢您的进步.
#!/bin/bash
while true; do
echo -e "IP address: \c"
read ip
if grep --color "$ip" "ips"; then
echo $ip "was found"
echo $ip >> found
else
echo $ip "was NOT found"
echo $ip >> notFound
fi
done
解决方法:
一个更好的脚本:
while read ip
do
grep "$ip" "$ips" > /dev/null 2>&1 && echo "$ip" >> ip.found || echo "$ip" >> ip.notfound
done
将脚本命名为“searchip.sh”
假设您的输入文件是“iplist”,设置变量并调用如下:
ips=ips
cat iplist | sh searchip.sh
要么
sh searchip.sh < iplist
然后你得到两个文件,一个是ip found,另一个是ip not found.
你需要的是shell I / O重定向.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。