1、语法
while语法:当满足某个条件时,就进入循环
while [ 条件 ]
do
xxx
done
until语法:当满足某个条件时,就退出循环
until [ 条件 ]
do
xxx
done
2、例子1
我们计算1到n加起来的和,用while写脚本016_while.sh:
#!/bin/bash
if [ $# -ne 1 ]; then
echo "please input a parameter to caculate"
echo "For example: ./016_while.sh 100"
exit
fi
declare -i num=1
echo "We begin to caculate 1+...+$1"
declare -i total=0
while [ $num -le $1 ]
do
total=$num+$total
num=$num+1
done
echo "Final result is: "
echo $total
执行结果:
$ ./016_while.sh 100
We begin to caculate 1+...+100
Final result is:
5050
3、例子2
我们计算1到n加起来的和,用until写脚本017_until.sh:
#!/bin/bash
if [ $# -ne 1 ]; then
echo "please input a parameter to caculate"
echo "For example: ./016_while.sh 100"
exit
fi
declare -i num=1
echo "We begin to caculate 1+...+$1"
declare -i total=0
until [ $num -gt $1 ]
do
total=$num+$total
num=$num+1
done
echo "Final result is: "
echo $total
可以看到,差别仅仅在于until那一行。
执行结果:
$ ./017_until.sh 100
We begin to caculate 1+...+100
Final result is:
5050
好了,今天的部分就到这里了,接下来的Shell脚本之旅会更久精彩!
===================================================================================
注意:本文为本人原创,版权所属为个人所有,欢迎转载,但是转载请注明出处。
===================================================================================