Bash Loop打印并减少计数器的数量

时间:2016-12-16 09:43:12

标签: bash loops scripting

我试图在Bash中创建一小段代码,其中读取,打印整数,然后减去1,并在整数达到0时重复。

问题是我无法在每次循环后重新分配整数$ Number。有人可以告诉我我做错了吗?

{{1}}

1 个答案:

答案 0 :(得分:2)

在bash中,arithmetic expansions可以使用双重语法或exprlet来完成。

示例

while [[ $Number -gt 1 ]]
do
    printf "$Number\n"
    ((Number -= 1 ))
done

<强>测试

$ cat prog.sh
Number=5
while [[ $Number -gt 1 ]]
do
    printf "$Number\n"
    ((Number -= 1 ))
done

$ bash prog.sh
5
4
3
2