shell的while循环

语法
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:直接退出脚本
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容