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

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

11.22.33.44:80
22.33.44.55:8080
33.44.55.66:7777

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

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

1 ответ

Решение
#!/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
Другие вопросы по тегам