shell脚本如何用for循环做递减

在网上查找了各种shell的for循环,全是递增,一个递减的都没有,奇了个怪。for((i=10;i>=1;i--))dodone这种写法,我的shell不支持,所以请给... 在网上查找了各种shell的for循环,全是递增,一个递减的都没有,奇了个怪。

for((i=10;i>=1;i--))
do
done
这种写法,我的shell不支持,所以请给出其他的for循环方法啊,比如seq可以做递增,那么如何做递减呢?
谁知道,麻烦告知,谢谢
展开
 我来答
kaixingui2012
推荐于2017-10-14 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6457万
展开全部

用seq命令可以生成递减序列:

for  i  in $(seq 10 -1 1 )
do
    echo $i
done

seq命令说明:

基本用法

seq [选项]... 尾数

seq [选项]... 首数 尾数

seq [选项]... 首数 增量 尾数

以指定增量从首数开始打印数字到尾数。 

对于第三种模式,当首数大于尾数时,增量需要指定为负数。

qq0400
推荐于2017-09-07 · 超过77用户采纳过TA的回答
知道小有建树答主
回答量:258
采纳率:0%
帮助的人:158万
展开全部
a="10 9 8 7 6 5 4 3 2 1" --- 可设置其他数字,此处仅举例

for b in ${a}
do
##代码
done
追问
哥,我要是想100000000000000到1递减咋办?
追答
a=100000000000000

while(( ${a} >= 1))
do
echo ${a}
let "a --"
done
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
棠质弦S
2015-09-27 · 知道合伙人软件行家
棠质弦S
知道合伙人软件行家
采纳数:4350 获赞数:54737
从事电子产品开发近十年,现任北京北广网络事业部工程师。

向TA提问 私信TA
展开全部
  常用的两个结构:
1.
for i in $(seq 1 100); do
echo $i
done
2.
for (( i = 1 ; $i <= 100; i++ )) ;do
echo $i;
done
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式