Shell脚本实例——商场购物案例

Shell脚本基础循环、判断语句练习实例

商场购物车案例

#! /bin/bash

xie=200
ku=150
yi=100
huan=50
chi=120
num=0
for ((i=1;i<=5;i++))
do
echo 是否进入第"$i"家店?
read -p "输入(yes & no)" shu
while [ $shu = "yes" ]
do
  echo 1.鞋子   ¥"$xie"
  echo 2.裤子   ¥"$ku"
  echo 3.衣服   ¥"$yi"
  echo 4.手环   ¥"$huan"
  echo 5.小吃   ¥"$chi"
 echo "您想购买哪件商品?"
 read bh
echo "是否继续购物?(yes & no)"
read shu
case $bh in
1)
 let num+=$xie
 echo 总价为"$num" &> /dev/null
;;

2)
 let num+=$ku
 echo 总价为"$num"&> /dev/null
;;

3)
 let num+=$yi
 echo 总价为"$num"&> /dev/null
;;

4)
 let num+=$huan
 echo 总价为"$num"&> /dev/null
;;

5)
 let num+=$chi
 echo 总价为"$num"&> /dev/null
;;

*)
 echo "您的选择有误,请检查输入"
esac
done
done
echo 您本次购买的总价为:$num

原文地址:https://blog.51cto.com/14484404/2441330

时间: 2024-08-28 04:46:36

Shell脚本实例——商场购物案例的相关文章

【shell脚本实例】一个恶作剧—— kill掉占用CPU较高的matlab进程

我们实验室有台服务器,博士们在服务器上跑MATLAB,基本都是4核都是超过95%的CPU占用,想了个恶作剧的shell 定时kill掉MATLAB程序,是不是很邪恶啊,哈哈~~~  不过我只是干过一次,因为老伯们也不容易啊,屌丝何苦为难屌丝... 废话不多说了上脚本! ? 1 2 3 找出CPU占用超过90%的MATLAB进程,grep -v 去掉"grep"进程 pids=`ps aux|grep "MATLAB"|grep -v "grep"

Linux shell 脚本实例【转】

1. 写一个脚本,利用循环计算10的阶乘#!/bin/shfactorial=1for a in `seq 1 10`do       factorial=`expr $factorial \* $a`doneecho "10! = $factorial" 2. 写一个脚本,执行后,打印一行提示“Please input a number:",要求用户输入数值,然后打印出该数值,然后再次要求用户输入数值.直到用户输入"end"停止.#!/bin/shuns

7个shell脚本实例--shell脚本练习必备

概述 看多shell脚本实例自然就会有shell脚本的编写思路了,所以我一般比较推荐看脚本实例来练习shell脚本.下面分享几个shell脚本实例. 一.监测Nginx访问日志Exception情况,并做相应动作 假设服务器环境为lnmp,监控出现Exception错误,并钉钉通知. #场景: #1.访问日志文件的路径:/data/logs/plateno-coupon-server/plateno-coupon-server.log#2.脚本死循环,每10秒检测一次,10秒的日志条数为300条

vim,grep,shell脚本实例及find用法

vim,grep,shell脚本实例及find用法 1.定义一个对所有用户都生效的命令别名 定义一个对所有用户都生效的命令别名需要更改全局配置文件/etc/bashrc, 例如,我们以root用户编辑/etc/bashrc,在文件的最后一行增加alias like='ls' 当我们新启一个shell进程的时候,列出命令别名,会发现刚定义的别名like [[email protected] ~]# tail /etc/bashrc . "$i" >/dev/null fi fi d

shell脚本实例

备注:一些与传递给shell的参数相关的变量:$# 命令行参数的个数$? 调用命令的返回值$$ 当前进程的进程号$! 最后一个后台命令的进程号$0 命令行的第一个参数,也就是命令名$n 命令行的第n个参数,如果要取超过9个参数${n}$* 所有的命令行参数,等于("$1 $2...""[email protected]" 所有的命令行参数,等于("$1" "$2"...)$_ 前一个命令的最后一个命令行参数   1.     

Liu Junqiao:生产环境中shell脚本实例

在生产环境中,我们时常要注意主机的各种硬件状态,如果是规模较大的服务集群zabbix等健康工具当然好用,如果只是一些小规模的服务主机,shell就会表现的更灵活,也更适用,今天就和大家分享一个系统巡检脚本! 1 #!/bin/bash 2 3 function system(){ 4 echo "#########################系统信息#########################" 5 OS_TYPE=`uname` 6 OS_VER=`cat /etc/red

我的一些简单的shell脚本实例

1.模拟linnux登录shell #/bin/bashecho -n "login:" read nameecho -n "password:"read passwdif [ $name = "cht" -a $passwd = "abc" ];thenecho "the host and password is right!"else echo "input is error!"fi

【shell脚本 实例一】轮询取挂载目录下被更新的文件

实例一:监测挂载目录下的指定文件状态,一秒轮询,文件被更新即被取到指定目录. 1 ######################################################################### 2 # File Name: getshare.sh 3 # Author: zoukch 4 ######################################################################### 5 #!/bin/bash

多级菜单系统安装维护shell脚本实现企业级案例

演示效果: 1.一级菜单 2.二级菜单 3.执行操作 脚本参考: #!/bin/bash #author lic(oldboy linux student) #date 1304 DISK_NO="/dev/sda1" NGINX_DIR="/usr/local/tdoa/nginx/sbin/nginx" MYSQL_DIR="/usr/local/tdoa/mysql/bin/mysqld_safe" SERVER1="WEB&qu