Shell脚本从文本文件parsingip:port

我每天都会得到一个带有ip:port的文本文件,每行一个,例如:

11.22.33.44:80 22.33.44.55:8080 33.44.55.66:7777 

我想parsing两个不同variables的第一个ip和端口,然后将它们写入另一个文件,等待一个使用这些variables的程序的执行,循环这个循环将所有的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