感谢您的关注。 我是一个尝试使用[geoiplookup -f GeoLiteCity.dat]命令进行批量ip查找的菜鸟。
我有超过700个ips要查找哪个保存为c.txt(在同一个文件夹中) 如何制作bash shell脚本?我已经做了一个,我得到的只是:
sudo: unable to execute ./ok.sh: No such file or directory
这是我的剧本
完全可以使用其他语言。
To make it more clear;
[geoiplookup -f GeoLiteCity.dat IP1]
[geoiplookup -f GeoLiteCity.dat IP2]
...
[geoiplookup -f GeoLiteCity.dat IP700]
and save them as one text file. (Which would be 700 row)
我是韩国人,对不起我的英语很差,但我无法用我的语言找到如何做到这一点。我真的很感激,或者我必须一个接一个地查看到星期五...(因为我公司的互联网速度极慢)
请帮帮我。我会在每个星期天的早晨为你祈祷。谢谢。
答案 0 :(得分:1)
找到一个非常简单的答案,使用duckduckgo搜索'遍历每行文件bash' stackoverflow.com/questions/1521462/looping-through-the-content-of-a-file-in-bash
#!/usr/bin/bash
printf "\n\n"
while read ip; do
echo "LOOKING UP IP $ip"
geoiplookup $ip
printf "\n\n"
done < ipaddresses.txt
将其保存为iplookup.sh并运行,不带“sudo”:
bash iplookup.sh
测试和工作。一定要将文件'c.txt'重命名为'ipaddresses.txt'! “ipaddresses.txt”文件也必须位于同一目录
中