使用seq产生
[bash]for i in seq 1 100
;do
echo $i
done[/bash]
使用条件循环
[bash]for((i=1;i<100;i++));do
echo $i
done[/bash]
使用while循环
[bash]i=1
while(($i<100));do
echo $i
i=expr $i + 1
done[/bash]
i=expr $i + 1
还可以改为i=$(($i+1))加快运算速度(看shell支持与否)
最慢的方法
[bash]
for i in {1..100};do
echo $i
done[/bash]
实例 批量添加路由表:
[bash]#!/bin/bash
#print the route rulers for cczu
#to make this take effect ,pass it to shell with a pipe
#eg: route-cczu.sh |sh
#via:[email protected]
igw=219.230.149.1
for ip in {144..159};do
echo route add -net 219.230.$ip.0 netmask 255.255.255.0 gw $igw dev eth0
done
for ip in {65..79};do
echo route add -net 211.65.$ip.0 netmask 255.255.255.0 gw $igw dev eth0
done
for ip in seq 1 65
;do
echo route add -host 211.65.64.$ip gw $igw dev eth0
done
for((ip=16;ip<=20;ip++));do
echo route add -net 172.$ip.0.0 netmask 255.255.0.0 gw $igw dev eth0
done
[/bash]
chmod +x route-cczu.sh
./route-cczu.sh |sh
有意思。喜欢seq这种方式哈