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:直接退出脚本

你可能感兴趣的:(shell的while循环)