【shell】逆序打印数字1~10

1.使用双小括号条件表达式

[qinys@localhost 20200313]$ cat 02_reverse.sh 
#!/bin/bash
i=10
while ((i>0)) # 使用(())
do
	echo $i
	((i--))
done

打印结果:

[qinys@localhost 20200313]$ sh 02_reverse.sh 
10
9
8
7
6
5
4
3
2
1

2.使用双中括号条件表达式

[qinys@localhost 20200313]$ cat 02_reverse_1.sh 
#!/bin/bash
i=10
while [[ $i>0 ]]
do
	echo $i
	((i--))
done

打印结果:

[qinys@localhost 20200313]$ sh 02_reverse_1.sh 
10
9
8
7
6
5
4
3
2
1

3.使用单中括号条件表达式

[qinys@localhost 20200313]$ cat 02_reverse_2.sh 
#!/bin/bash
i=10
while [ $i -gt 0 ]
do
	echo $i
	((i--))
done

打印结果:

[qinys@localhost 20200313]$ sh 02_reverse_2.sh 
10
9
8
7
6
5
4
3
2
1

4.使用until命令

[qinys@localhost 20200313]$ cat 02_reverse_3.sh 
#!/bin/bash
i=10
until [[ $i < 1 ]]
do
	echo $i
	((i--))
done

打印结果:

[qinys@localhost 20200313]$ sh 02_reverse_3.sh 
10
9
8
7
6
5
4
3
2
1

点击查看【shell】各种括号()、(())、[]、[[]]、{}的使用

posted @ 2020-03-13 14:45  OLIVER_QIN  阅读(1017)  评论(0编辑  收藏  举报