单行表示:
until expression do statement...; done
多行表示:
until expression
do
statement...;
done
解释:
当expression
的运行结果为0
,表示真
;
当expression
的运行结果为非0
,表示假
。
until
循环和while
循环的区别在于:while
循环在条件为真时继续执行循环,而until
循环则是在条件为假时继续执行循环。
i=1
day=`date +%w`;
until [ $i -ge $day ]
do
echo "星期$i已经过去,想想你到底干了啥?"
i=$((i + 1));
done
echo "今天是星期$day"
上面的脚本等同于下面的脚本:
i=1
day=`date +%w`;
until false
do
if [ $i -ge $day ] ; then
break;
fi
echo "星期$i已经过去,想想你到底干了啥?"
i=$((i + 1));
done
echo "今天是星期$day"