脚本释义

本脚本是学员练习脚本的一个案例,脚本的名字叫 猜数字骗局, 脚本一开始,输入用户密码,就是一个简单的猜数字游戏,当你猜了三次的时候,提示是否还玩来刷选用户。

当用户玩到第六次的时候,突然中奖,可以免费送一个礼品,礼品需要自己选购,但只有鼠标有货, 当你选好鼠标后,,网站会以网站安全为理由对用户进行审查,要求用户输入必要的信息来兑奖。

同时要求用户帮网站做一套架构,LAMP的架构,如果顺利做出来LAMP的架构的,可以获得礼品,否则将再次进入黑名单。

本脚本看上去荒诞无奇,但是可以很好的锻炼学员的脚本意识, 让学员在一个小的脚本的基础上无限扩展。

比如在脚本开始在加入用户验证机制等等。

此脚本做完后就是一个猜数字游戏+购物车模块+一键部署网站+用户登录验证 四个脚本的合体。

学员脚本示例

注意: 此脚本没有加注释,脚本的主要内容和思路都已经在 脚本释义中给出,可以参考来看, 或者可以自己根据脚本释义的内容,尝试写一下。

学员刚刚学习脚本,请多鼓励,喷子勿扰。

#! /bin/bash
a=`expr $RANDOM % 100`
echo $a
s=0
read -ep "请输入帐号:" zhanghao
read -ep "请输入密码:" mima
liu=0
while true
do
for ((s=1;s<=3;s++))
doread -t 5 -ep  "请输入数字:" b((liu+=1))if [ $b -gt $a ];thenecho "不好意思猜大了!"elif [ $b -lt $a ];thenecho "不好意思猜小了!"elseecho "恭喜你,猜对了!"fi
doneif [ $liu -eq 6 ];thenread -ep "恭喜你中将了,请输入预计花费金额!" huafeibreakfi
read -ep "是否继续Y/N:" jxif [ $jx == "N" ];thenexitecho "本次游戏到此结束!"
elif [ $jx == "Y" ];thenecho "游戏继续"
fidone
while true
do
read -ep "有一次免费购物机会,请从下列列表选择1、鼠标2、美女3、电脑4、游艇请输入您的选择:" zhongjiang
if [ $zhongjiang -eq 1 ];thenread -ep "已添加到购物车,是否继续购买Y/N:" jixuif [ $jixu == "Y" ];thenread -ep  "请选择购买的商品1.键盘,2.U盘" shangpincase $shangpin in"1")echo "购买键盘成功消费200"exit;;"2")echo "购买U盘成功消费300"exit;;*)echo "输入1或者2";;esacelseread -ep  "还有300块钱的优惠券是否现在消费Y/N:" shifouif [ $shifou == "Y" ];thenread -ep  "请选择购买的商品1.键盘,2.U盘: " shangpincase $shangpin in"1")echo "购买键盘成功消费200"exit;;"2")echo "购买U盘成功消费300"exit;;*)echo "输入1或者2";;esacelseecho "加入黑名单,拒绝登陆!"fifibreak
elseecho "缺货中,请选择其他选择商品!"
fi
done
read -ep "是否要登陆?请输入Y/N:" denglu
if [ $denglu == "Y" ];thenread -ep "你已被加入黑名单,需要输入银行卡和密码,请输入Y/N:" yinhangif [ $yinhang == "Y" ];thenread -ep "请输入银行帐号: " yinhangzhanghaoread -ep "请输入密码: " yinhangmimaread -ep  "是否愿意来我们公司做管理员?请输入Y/N: " yuanyiif [ $yuanyi == "Y" ];thenread -ep  "按照下列提示选择要安装的服务1.自动安装apache2.自动mysql     3.自动安装php4.自动上线wordpress请选择:" anzhuangcase $anzhuang in"1")echo "正在安装apache"yum -y install httpd;;"2")echo "正在安装mysql"yum -y install mariadb mariadb-server;;"3")echo "正在安装php"yum -y install php php-mysql;;"4")echo "正在安装wordpress"sh wordpress.sh;;*)echo "输入1,2,3,4";;esacfifielseecho "拒绝登陆"
fi
~

总结

任何复杂的脚本都是从一个简单的功能,慢慢增加复杂的功能,了解了这一点之后,在写脚本,就不至于无从下手。
当然该学员写完后,可以在把其中重复比较多的地方,改为函数,逐渐完善,效果会更好。

脚本写完后,需要慢慢优化,直到变成自己想要的样子。

【shell案例】由一个猜数字游戏引发的血案相关推荐

  1. 利用C语言设计一个猜数字游戏

    问题解决: 设计一个猜数字游戏,通过简单代码,可以空闲时和舍友一起玩. 目录 1.游戏总代码(随便复制,易学习) 2.游戏设计思路解析 3.关于时间戳的知识:(如何让电脑输出一个1~100的随机数)h ...

  2. 用shell脚本写一个猜数游戏

    用shell脚本写一个猜数游戏 最近用shell写的一个猜数游戏,包括4个不同难度,脚本如下: #作者:p_小王echo '欢迎来到猜数游戏!' while true doread -p '开始/退出 ...

  3. c语言程序设计 猜数字,猜数字游戏c语言编程,c语言编程 编一个猜数字游戏

    c语言编程 编一个猜数字游戏 #include #include #include #include void main()/*主函数*/ { int a,b,times=0,i,j,guess=0, ...

  4. 使用tkinter 实现一个猜数字游戏

    使用tkinter 实现一个猜数字游戏 实现效果如下 先导入我们要实现的模块名 import time import tkinter as tk import tkinter.font as tkFo ...

  5. 用C++做一个猜数字游戏

    如何用C++做一个猜数字游戏 制作人:zhangfan080816 总体概览 #include<iostream> #include<ctime> #include<cs ...

  6. python猜年龄代码_python入门教程NO.7用python来写一个猜数字游戏

    python入门教程 本文涉及的python基础语法为while循环 #python#3中while语句常常被用于循环执行某个程序,任何非0和非空null的值,都会被条件判断为True while 条 ...

  7. C++实现另一个猜数字游戏

    在 C语言实现一个简单的猜数字游戏 中,我们用C语言实现了一个简单的猜数字游戏,但是整个逻辑都在main()函数中,这种一个main函数从头到尾的方式很不好,今天我们用C++来将这个程序改写一下. 整 ...

  8. PHP代码猜数字游戏,js实现一个猜数字游戏

    看你需要猜几次才能猜到那个正确的数字! 效果图: 代码如下: 猜数字游戏 window.onload = newgame; //页面载入的时候就开始一个新的游戏 window.onpopstate = ...

  9. html写一个猜数字游戏,JS实现网页端猜数字小游戏

    本文实例为大家分享了JS实现网页端猜数字游戏的具体代码,供大家参考,具体内容如下 题目描述 电脑产生一个0到100之间的随机数字,并且要求用户来猜,如果用户猜的数字比这个数字大,电脑会提示" ...

最新文章

  1. python3数据类型:Number(数字)
  2. 操作系统原理 : 非连续的内存分配,分段,页表
  3. 4位先行进位加法器_行波进位/超前进位加法器详解
  4. 服务器和交换机之间网络协议,网络协议是计算机网络中服务器,计算机,交换机.doc...
  5. 了解Spring Web应用程序体系结构:经典方法
  6. swfit-学习笔记(数组的使用)
  7. _Linux中功能强大的截图工具 - Flameshot
  8. stb_image 读写
  9. devexpress 高分辨率显示问题_144Hz高刷+曲屏超2k 蚂蚁电竞显示器ANT271QC 小白到专业电竞跳板...
  10. java生日正则表达式_Java语言十五讲
  11. 解析博图数据块(昆仑通态触摸屏自动命名)
  12. 科学与财富杂志科学与财富杂志社科学与财富编辑部2022年第27期目录
  13. 面试题(一)- 谈谈你对数据库中索引的理解
  14. MySQL中DATE_FORMAT()函数的说明和简介
  15. 使用FPGA实现的图像锐化算法(USM)设计
  16. VMWare 虚拟网络连接设置与主机设置不一致导致虚拟机无法连接网络的解决办法
  17. 我与今目标的爱恨情仇
  18. 【期末复习】2021-20222南邮网络安全技术复习题
  19. [转]Kyoto Cabinet 使用及原理
  20. 电子表整点报时怎么取消_聚划算双十一开团是什么意思?双十一聚划算开团怎么抢?...

热门文章

  1. onkeyup、onkeydown和onkeypress的区别
  2. python视觉方面图像处理怎么自学_0基础自学图像处理→机器视觉→深度学习,应该怎么入门?...
  3. 当下流行扁平风插画,可以用这六款软件进行绘画
  4. java lbp_HOG+LBP特征学习
  5. allpairs无法生成测试用例
  6. 电商新出路,亚马逊无货源模式了解一下
  7. java社区居民就医管理系统设计与实现java
  8. 汽车之家股权曝光:平安持股44.8% 一年市值蒸发超600亿港元
  9. python北京培训视频
  10. 综合查询,员工基本信息查询,姓名,中英文 ,汉语拼音,只用一个字等等,关键字查询,综合查询