web-dev-qa-db-ja.com

シェルスクリプトでipsetにファイルを追加する方法は?

これは私のipsetシェルスクリプトファイルです

#!/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

最後の行に障害があると思いますが、どうすれば解決できますか?

3
Dani

あなたの繰り返しは間違っています。正しい構文は次のようになります。

#!/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
2