Sua iteração está errada. a sintaxe correta seria algo como:
#!/bin/bash
sudo wget -O /var/geoiptest.txt http://www.ipdeny.com/ipblocks/data/countries/{ad,ae,af}.zone
while read ip; do
sudo ipset add geo $ip
done < /var/geoiptest.txt
Este é o meu arquivo de script shell do ipset como este
#!/bin/bash
for IP in $(wget -O /var/geoiptest.txt http://www.ipdeny.com/ipblocks/data/countries/{ad,ae,af}.zone)
do
# ban everything - block country
sudo ipset add geo /var/geoiptest.txt
done
eu acho que a última linha tem culpa, como posso resolver isso?
Tags iptables shell-script ipset