#!/bin/bash
CHNROUTE_RULES=/config/user-data/chnroute.txt
CHNROUTE_RULES_CHCHE=/config/user-data/chnroute.ipset
if [-e $CHNROUTE_RULES_CHCHE]; then
#中括号内 -e 判断文件是否存在
ipset -! restore < $CHNROUTE_RULES_CHCHE
# -! 参数忽略错误和提示信息,比如已经存在的 set 提示是否覆盖, 文件不存在报错
# < 重定向符, 作为 ipset 的输入, 把文件内容输入到 ipset 命令中
else
sed -e "s/^/add chnroute &/g" $CHNROUTE_RULES | awk '{print $0} END {print "COMMIT"}' | ipset -R
# | 管道符, 左边的输出 传到右边, 作为右边的输入
# sed -e "s/^/add chnroute &/g" $CHNROUTE_RULES : 一行一行读取
2021 年 6 月 22 日