首页 > 代码库 > 复习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及各种判断脚本