while
的用法和C语言类似。比如一个验证密码的脚本:
#! /bin/sh echo "Enter password:" read TRY while [ "$TRY" != "secret" ]; do echo "Sorry, try again" read TRY done
下面的例子通过算术运算控制循环的次数:
#! /bin/sh COUNTER=1 while [ "$COUNTER" -lt 10 ]; do echo "Here we go again" COUNTER=$(($COUNTER+1)) done
Shell还有until循环,类似C语言的do...while循环。本章从略。
1、把上面验证密码的程序修改一下,如果用户输错五次密码就报错退出。