在linux shell中使用for遍历产生的递增数字序列的N种方法
2012-08-31 16:38
435 查看
原文地址:http://blog.ihipop.info/2010/11/1845.html
使用seq产生
123 | for i in `seq 1 100`;doecho $idone |
使用条件循环
1 2 3 | for((i=1;i<100;i++));do echo $i done |
使用while循环
12345 | i=1while(($i<100));doecho $ii=`expr $i + 1`done |
expr $i + 1还可以改为i=$(($i+1))加快运算速度(看shell支持与否)
最慢的方法
1 2 3 | for i in {1..100};do echo $i done |
实例 批量添加路由表:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #!/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:ihipop@gmail.com 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 |
./route-cczu.sh |sh
相关文章推荐
- 在linux shell中使用for遍历产生的递增数字序列的N种方法
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- linux:使用seq命令产生数字序列
- ArrayList /Vector/LinkedList用/迭代器遍历 /列表迭代器遍历 /使用size()和get()方法遍历/使用增强for遍历集合
- 利用在带有游标的过程中使用 WHILE的方法取出各个门店零售的销售数据(遍历多表取出数字)
- 使用vue中的v-for遍历二维数组的方法
- 在shell中用for循环做数字递增的几种方法
- ANT使用 - 用for和foreach的方法遍历一个文件夹,查找到某个文件并删除
- jQuery使用each方法与for语句遍历数组示例
- 设计一个类,该类中有一个方法,该方法使用Random类随机产生10个三位数字(如636)的随机数,并把产生的10个随机数存入数组中。然后在另一个类中输出这10个数
- 使用each方法代替for遍历数组
- Python使用当前时间、随机数产生一个唯一数字的方法
- js数组遍历 千万不要使用for...in...
- java实现自定义数字验证码以及使用方法
- 在vue中,v-for的索引index在html中的使用方法
- android中使用startactivityforresult跳转Activity后需要重写onBackPressed()方法
- Linux shell if [ -n ] 正确使用方法
- 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5
- NSArray使用方法,数组遍历的几种方法,迭代器的用法
- Iterator迭代器的使用,对for和while对集合遍历并排