我每天都会收到一个包含 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