Linux Bash自动命令,源文本文件

时间:2016-03-20 11:14:47

标签: linux bash

感谢您的关注。 我是一个尝试使用[geoiplookup -f GeoLiteCity.dat]命令进行批量ip查找的菜鸟。

我有超过700个ips要查找哪个保存为c.txt(在同一个文件夹中) 如何制作bash shell脚本?我已经做了一个,我得到的只是:

sudo: unable to execute ./ok.sh: No such file or directory

这是我的剧本

enter image description here

完全可以使用其他语言。

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)

我是韩国人,对不起我的英语很差,但我无法用我的语言找到如何做到这一点。我真的很感激,或者我必须一个接一个地查看到星期五...(因为我公司的互联网速度极慢)

请帮帮我。我会在每个星期天的早晨为你祈祷。谢谢。

1 个答案:

答案 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”文件也必须位于同一目录