博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
复习while,case,if,for及各种判断脚本
阅读量:6152 次
发布时间:2019-06-21

本文共 1059 字,大约阅读时间需要 3 分钟。

#!/bin/bash

#Author 
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 可执行

 

 

本文转自谢无赖51CTO博客,原文链接:http://blog.51cto.com/xieping/1579171 ,如需转载请自行联系原作者

你可能感兴趣的文章
How to store scaling parameters for later use
查看>>
带输出參数的存储过程的定义,以及在aso.net中调用
查看>>
scp and tar
查看>>
React Native安卓项目打包发布APK步骤
查看>>
jquery源码03 (3184 , 3295) support : 功能检测
查看>>
python 穷举法 算24点(史上最简短代码)
查看>>
mysql left join 左连接查询关联n多张表
查看>>
Ext4.0 经常使用代码整理(一)
查看>>
希腊神话中的人物名称大全
查看>>
利用艺术家的整数ID映射将标签转换为向量
查看>>
asp.net mvc自动压缩文件,并生成CDN引用
查看>>
[php learn] php 从头開始学习1
查看>>
使用Docker部署Gitlab
查看>>
JAVA是否可以作脚本语言呢
查看>>
sibling
查看>>
程序员Git代码托管平台
查看>>
SpringMVC实战(注解)
查看>>
关于静态属性和静态函数
查看>>
进程的基本属性:进程ID、父进程ID、进程组ID、会话和控制终端
查看>>
RTSP客户端接收存储数据(live555库中的testRTSPClient实例)
查看>>