学习笔记 shell流程控制语句 while条件循环语句和case条件测试语句
2018-09-28 17:55
639 查看
while条件循环语句
猜数字
使用多分支的if条件测试语句与while条件循环语句,编写一个用来猜测数值大小的脚本
[root@localhost ~]# vim 003.sh #!/bin/bash PRICE=$(expr $RANDOM % 1000) TIMES=0 echo "商品实际价格为0-999之间,猜猜看是多少?" while true do read -p "请输入您猜测的价格数目:" INT let c++ if [ $INT -eq $PRICE ] ; then echo "恭喜您答对了,实际价格是 $PRICE" echo "您总共猜测了 $TIMES 次" exit 0 ##结束语句 elif [ $INT -gt $PRICE ] ; then echo "太高了!" else echo "太低了!" fi Done [root@localhost ~]# bash 005.sh [root@localhost ~]# bash 005.sh 商品实际价格为0-999之间,猜猜看是多少? 请输入您猜测的价格数目:500 太低了! 请输入您猜测的价格数目:750 太低了! 请输入您猜测的价格数目:865 太高了! 请输入您猜测的价格数目:790 太低了! 请输入您猜测的价格数目:805 太低了! 请输入您猜测的价格数目:810 太低了! 请输入您猜测的价格数目:814 太低了! 请输入您猜测的价格数目:825 太低了! 请输入您猜测的价格数目:850 太高了! 请输入您猜测的价格数目:835 太低了! 请输入您猜测的价格数目:840 太低了! 请输入您猜测的价格数目:845 太高了! 请输入您猜测的价格数目:843 太高了! 请输入您猜测的价格数目:842 恭喜您答对了,实际价格是 842 您总共猜测了 14 次
case条件测试语句
向用户显示其值是字母、数字还是其他字符。
[root@localhost ~]# vim 006.sh #!/bin/bash read -p "请输入一个字符,并按Enter键确认:" KEY case "$KEY" in [a-z]|[A-Z]) echo "您输入的是 字母。" ;; [0-9]) echo "您输入的是 数字。" ;; *) echo "您输入的是 空格、功能键或其他控制字符。" esac [root@localhost ~]# bash Checkkeys.sh 请输入一个字符,并按Enter键确认:6 您输入的是 数字。 [root@localhost ~]# bash Checkkeys.sh 请输入一个字符,并按Enter键确认:p 您输入的是 字母。 [root@localhost ~]# bash Checkkeys.sh 请输入一个字符,并按Enter键确认:^[[15~ 您输入的是 空格、功能键或其他控制字符。阅读更多
相关文章推荐
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例 --转载
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例 --转载
- SHELLcase流程控制和for、while循环语句的使用
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- Shell学习笔记(10)-流程控制之while语句
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- 3、shellwhile循环,C-for循环,until循环,case分支结构,流程控制语句