shell中for的倒序循环

回复 收藏
平时我们用惯了正序循环,可让你倒序输出时,怎么办?
比如 10-1  其实seq就可以实现

seq  1 10  这样其实是从1到10 都输出,那你知道seq到底是怎么用的吗?
其实在1 10 之间还有一个数,那就是增加的差值,默认就是1 ,所以  seq  1 10 等同于 seq 1 1 10
理所当然,你可以把差值弄成 -1
所以,倒序就这样得来了

seq  10 -1 1

用于for中就是这
for  i in `seq  10 -1 1`; do echo $i ; done
2011-11-30 12:12 举报
已邀请:
0

So Long

赞同来自:

-1是步长,这个的记住。
0

楓瀛夢鞢

赞同来自:

学习了
0

xiaotuanyu120

赞同来自:

学习了
0

lky

赞同来自:

收集学习
0

zhangsan

赞同来自:

修改默认步长为负数即倒序
0

qhj-love

赞同来自:

呵呵呵呵
0

daixiangzi

赞同来自:

学习了。。

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: