Shell for in 循环
语法
1 2 3 4 |
for 无$变量 in 字符串 do $变量 done |
实例
字符串按空格切分
1 2 3 4 5 6 7 8 |
#!/bin/sh SERVICES="80 22 25 10 8000 23 20 21 3306" for x in $SERVICES do iptables -A INPUT -p tcp --dport $x -j ACCEPT done |
字符串数组依次赋值
1 2 3 4 5 6 7 8 9 10 11 |
#!/bin/sh for i in a b c #字符串用空格分隔,没有括号,没有逗号,然后循环将其依次赋给变量i,变量没有$ do echo "i is $i" done ###输出 i is a i is b i is c |