51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

shell break continue exit 流程控制语句 详解

shell编程 流程控制语句流程控制语句: exit break continue

exit 退出脚本
break 跳出循环  break n  n为数字 默认为1
continue 忽略当前剩余代码从头继续执行

我们来详细的介绍一下:

(1)exit 退出脚本

不用多解释:

#!/bin/bash
while true
do
    echo hehe
    exit
done

echo done.............

(2)break 跳出循环

break n n为数字 默认为1

break 2 跳出2层循环, 一般我们用默认1 比较多

#!/bin/bash
while true
do
    echo hehe
    break
    echo haha.....
done
echo done.............

(3)continue 忽略当前剩余代码从头继续执行

#!/bin/bash
while true
do
    echo hehe
    sleep 1
    continue

    echo haha.....

done

echo done.............

它会一直输出 hehe , 把 haha 给忽略调过了。

再来个实战的案例: 大家可以参考一下代码,自己跑一下。

#!/bin/bash
while true
do
    let i++
    if [ $i -eq 6 ];then
       echo "你的手太抖了,累积错误5次,请10秒后在试"
       sleep 10
       continue
    fi
    read -p "请输入密码: " pass
    if [[ ! $pass =~ ^[0-9]+$ ]];then
        echo "请输入纯的数字"
        continue
    fi
    if [ $pass -ne 123456 ];then
       continue
    else
	break
    fi
done

echo done.............

shell break continue
shell break使命召唤
shell break使命召唤怎么获得
shell breaking day什么意思
shell breaking
shell breaking day
shell break 2
shell break怎么获得
shell break是什么意思
shell break continue只能用在

欢迎来撩 :shell 编程从0到1

赞(4)
未经允许不得转载:工具盒子 » shell break continue exit 流程控制语句 详解