shell的while循环

2019-08-22  本文已影响0人  哆来咪发都不会
语法
while 条件; do ...; done
while死循环
while :  
while true  
while 1  
#!/bin/bash
while :
do
    read -p "Please input a number: " n
    if [ -z "$n" ]    #判断是否为空
    then
        echo "you need input sth."
        continue    #继续while循环,从read -p...开始继续循环
    fi
    n1=`echo $n|sed 's/[0-9]//g'`    #去掉数字,剩余内容赋值给变量n1
    if [ -n "$n1" ]    #变量n1是否不为空
    then
        echo "you can only input numbers."
        continue
    fi
    break    #跳出while循环
done
echo $n  
break、continue、exit
continue:结束本次循环,忽略continue后面的命令,直接进入下一次循环
break:跳出循环,直接结束循环
exit:直接退出脚本
上一篇下一篇

猜你喜欢

热点阅读