until循环
1.1、until循环语法

单行表示:

until expression do statement...; done

多行表示:

until expression
do
    statement...;
done

解释:

expression的运行结果为0,表示

expression的运行结果为非0,表示

until循环和while循环的区别在于:while循环在条件为真时继续执行循环,而until循环则是在条件为假时继续执行循环。

1.2、示例
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"