我被赋予了一个任务,看看我们是否在宣传一个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