2

我使用一个简单的 shell 脚本来阻止 IP 地址,它只是将我的输入(IP)替换为 iptables、IPFW 等(取决于哪个平台)命令中的变量,但它们基本上都遵循以下格式:

read -p "IP to Block: " ip

ipfw add deny ip from $ip to any

是否可以简单地按顺序执行一组用户定义的变量。例如,三个 IP 地址,并且脚本基本上对每个变量执行 3 次,但将我的输入限制为单个提示(被要求输入一次)?

4

1 回答 1

1

听起来你想做这样的事情:

for ip in $@; do
    ipfw add deny ip from $ip to any
done

我不确定这是否是 , 的确切用法ipfw,但是$@除了第一个之外,命令中的每个单词都是如此,因此它适用于:

your-script-name 1.2.3.4   1.3.4.5   1.4.5.6
于 2013-02-07T05:58:51.333 回答