Скрипт оболочки для разбора 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