在网上查找了各种shell的for循环,全是递增,一个递减的都没有,奇了个怪。
for((i=10;i>=1;i--))
do
done
这种写法,我的shell不支持,所以请给出其他的for循环方法啊,比如seq可以做递增,那么如何做递减呢?
谁知道,麻烦告知,谢谢
用seq命令可以生成递减序列:
for i in $(seq 10 -1 1 )seq命令说明:
基本用法
seq [选项]... 尾数
seq [选项]... 首数 尾数
seq [选项]... 首数 增量 尾数
以指定增量从首数开始打印数字到尾数。
对于第三种模式,当首数大于尾数时,增量需要指定为负数。
哥,我要是想100000000000000到1递减咋办?
追答a=100000000000000
while(( ${a} >= 1))
do
echo ${a}
let "a --"
done