break和continue是流程控制语句,break跳出当前整个循环,continue跳出当前本次循环执行下一次循环。
#!/bin/bash
# 测试break和continue的用法
# 输入一个字符并打印,如果是q或者Q跳出循环
while [ 1 ]
do
read -p "请输入一个字符:" ch
test $ch = 'q' -o $ch = 'Q'
if [ $? -eq 0 ];then
echo "您输入的是$ch,跳出循环"
break
# continue
else
echo $ch
fi
done
执行结果:
[root@172-0-10-222 shell-test]# ./test_break_continue.sh
请输入一个字符:a
a
请输入一个字符:b
b
请输入一个字符:c
c
请输入一个字符:q
您输入的是q,跳出循环