Bash脚本输入多个变量

时间:2013-02-07 05:56:12

标签: bash shell unix scripting

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

read -p "IP to Block: " ip

ipfw add deny ip from $ip to any

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

1 个答案:

答案 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