while,until

时间:2022-02-24 07:03:17

while

sum=
while [ $i -le ]  注释:中括号写的条件判断式中不能用<、=、>这类符号,要用-lt、-eq、-gt这类符号,且变量前要用$来取值
do
sum=$(($sum+$i))
i=$(($i+))
done
echo "sum=$sum"

运行结果:

[root@localhost ~]# ./myShell.sh
sum=

until

#!/bin/bash

i=
sum=
until test $i -gt 100  注释:比较符都是双字母,没有g、l、e,要用gt、lt、eq
do
sum=$[$sum+$i]
i=$(($i+))
done
echo "sum=$sum"

运行结果:

[root@localhost ~]# ./myShell.sh
sum=