until语句 :提供循环执行,它与while循环相反, until循环将反复执行直到条件为真就结束循环,而while循环条件为假就结束循环。
使用格式:
until [ 测试条件 ]
do
语句 #可以是多条语句
done
例1:
#!/bin/sh
var=10
until [ $var -gt 1 ]
do
echo $var
var=$(($var - 1))
done
exit 0
例2:
#!/bin/bash
#filename:hk
echo "This example is for testuntil....do "
echo "If you input [exit] then quitthe system "
echo -n "please input:"
read EXIT
until [ $EXIT = "exit" ]
do
read EXIT
done
echo "OK!"
注意:上面例子中,红色标记的语句的区别!
(1) 字符串比较:
作用:测试字符串是否相等,长度是否为零,字符串是否为NULL。
常用的字符串比较符号如下。
=:比较两个字符串是否相同,相同则为“是”。
!=:比较两个字符串是否相同,不同则为“是”。
-n:比较字符串的长度是否大于0,如果大于0则为“是”。
-z:比较字符串的长度是否等于0,如果等于0则为“是”。
test语句不使用“>?”类似的符号来表达大小的比较,而是用整数来表示,常用的数字比较符号如下。
-eq:相等。
-ge:大于等于。
-le:小于等于。
-ne:不等于。
-gt:大于。
-lt:小于。