Назад | Перейти на главную страницу

Сценарий оболочки для анализа ip: порта из текстового файла

Я ежедневно получаю текстовый файл с ip: port, по одному в строке, например:

11.22.33.44:80
22.33.44.55:8080
33.44.55.66:7777

Я хотел бы проанализировать первый ip и порт в двух разных переменных, затем записать их в другой файл, дождаться выполнения программы, которая использует эти переменные, зациклить этот цикл, чтобы передать все ip:port в файл и запустить программу.

Как я могу это сделать?

#!/bin/sh

while read line junk
do 
  addr=${line%%:*}
  port=${line##*:}
  ./nuke $addr $port
  retval=$?
  case retval in
    0) echo "$addr $port nuked" >> nuke.log ;;
    *) echo "$addr $port avoid nuke" >> nuke.log ;;
  esac

done < /some/file/with/ipports