首页 > 代码库 > 复习while,case,if,for及各种判断脚本
复习while,case,if,for及各种判断脚本
#!/bin/bash
#Author xieping1991@163.com
n=10
m=0
p=0
while true
do
echo """
产品列表为: 小米
苹果
三星
警告:本地址产品仅限购买5件!!!
"""
for i in `seq 100`
do
let n++
if [ $n -eq 16 ];then
echo "本地址产品限购5件,购买过多,即将5秒内退出"
for w in `seq -w 5 -1 1`
do
echo "退出还有 $w 秒!!!"
sleep 1
done
exit 0
fi
read -p "请输入购买的产品:" x
case $x in
小米)
echo "购买小米成功!!!"
;;
苹果)
echo "购买苹果成功!!!"
;;
三星)
echo "购买三星成功!!!"
;;
*)
read -p "输入有误,请按Y/y键继续或者按X/x退出:" b
if [ $b == y -o $b == Y ];then
continue
elif [ $b == x -o $b == X ];then
exit 0
else
echo "输入有误,回到产品列表"
continue
fi
;;
esac
let m++
let p++
echo "当前购物车产品有$p件"
echo "购买数量为: $m"
read -p "是否要继续购买,购买请按Y/y,退出请按X/x:" c
if [ $c == Y -o $c == y ];then
continue
elif [ $c == X -o $c == x ];then
exit 0
else
echo "输入有误,退出处理"
exit 0
fi
done
done
本人下午无聊的紧, 虽然已经上班很久,但是对脚本基本还懵懵懂懂,上学学的东西都已经和西北风一起吹走了, 所以写个小破玩应复习一下, 脚本有很多可以省略的语句我也没去弄, 发出来以后找不到循环语句的格式的时候可以来翻翻,附上判断写法:
-o 或者 || 为逻辑或
-a 或者&& 为逻辑与
-eq 等于
-ne 不等于
-gt 大于
-ge 大于等于
-lt 小于
-le 小于等于
!取反
= 字符串相等
!= 字符串不相等
-n 字符串不为空
-z 字符串为空
-d 目录
-e 文件
-r 可读
-w 可写
-x 可执行
本文出自 “xieping_linux” 博客,请务必保留此出处http://xieping.blog.51cto.com/3715452/1579171
复习while,case,if,for及各种判断脚本