我使用一个简单的shell脚本来阻止IP地址,它只是用我的输入(IP)代替iptables,IPFW等中的变量(取决于哪个平台)命令,但它们基本上都遵循以下格式:
read -p "IP to Block: " ip
ipfw add deny ip from $ip to any
是否可以简单地按顺序执行一组用户定义的变量。例如,三个IP地址,并且脚本执行,基本上每个变量执行三次,但是将我的输入限制为单个提示(被要求输入一次)?
答案 0 :(得分: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