쉘 스크립트에서 ipset에 파일을 추가하는 방법은 무엇입니까?

쉘 스크립트에서 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

마지막 행에 문제가 있는 것 같은데 어떻게 해결할 수 있나요?

답변1

반복이 잘못되었습니다. 올바른 구문은 다음과 유사합니다.

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

관련 정보