我试图在Bash中创建一小段代码,其中读取,打印整数,然后减去1,并在整数达到0时重复。
问题是我无法在每次循环后重新分配整数$ Number。有人可以告诉我我做错了吗?
{{1}}
答案 0 :(得分:2)
在bash中,arithmetic expansions可以使用双重语法或expr
或let
来完成。
示例强>
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