Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我使用一个简单的 shell 脚本来阻止 IP 地址,它只是将我的输入(IP)替换为 iptables、IPFW 等(取决于哪个平台)命令中的变量,但它们基本上都遵循以下格式:
read -p "IP to Block: " ip ipfw add deny ip from $ip to any
是否可以简单地按顺序执行一组用户定义的变量。例如,三个 IP 地址,并且脚本基本上对每个变量执行 3 次,但将我的输入限制为单个提示(被要求输入一次)?
听起来你想做这样的事情:
for ip in $@; do ipfw add deny ip from $ip to any done
我不确定这是否是 , 的确切用法ipfw,但是$@除了第一个之外,命令中的每个单词都是如此,因此它适用于:
ipfw
$@
your-script-name 1.2.3.4 1.3.4.5 1.4.5.6