当前位置: 首页 > news >正文

【Shell编程练习】猜大小

系列文章目录

输出Hello World
通过位置变量创建 Linux 系统账户及密码
监控内存和磁盘容量,小于给定值时报警


  • 系列文章目录
  • 脚本生成一个 100 以内的随机数,提示用户猜数字,根据用户的输入,提示用户猜对了,猜小了或猜大了,直至用户猜对脚本结束


脚本生成一个 100 以内的随机数,提示用户猜数字,根据用户的输入,提示用户猜对了,猜小了或猜大了,直至用户猜对脚本结束

#! /bin/bash# RANDOM 为系统自带的系统变量,值为 0-32767的随机数
# 使用取余算法将随机数变为 1-100的随机数。+1操作是为了不出现0
num=$[RANDOM%100+1]while :
do
# 使用 read 提示用户猜数字。
# read命令的语法是:read [options] variable_name
# -p选项是为了在用户输入之前提供提示信息
# 使用 if 判断用户猜数字的大小关系 :-eq(等于),-ne(不等于),-gt(大于),-ge(大于等于),-lt(小于),-le(小于等于 )read -p "计算机生成了一个1-100的随机数,你猜:" caiif [ $cai -eq $num ]thenecho "Yeah,你猜对啦"exitelif [ $cai -lt $num ]thenecho "Oops,猜小了"elseecho "Oops,猜大了"fi
done

运行结果:

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • docker应用部署(部署MySql,部署Tomcat,部署Nginx,部署Redis)
  • 【AIGC风格prompt】风格类绘画风格的提示词技巧
  • 第三百四十回
  • Python爬虫---selenium基本使用
  • 2024年第一天,玩飞越丛林
  • GO语言基础笔记(九):工程实践
  • 32阵元 MVDR和DREC DOA估计波束方向图对比
  • Apache DolphinScheduler 3.1.9 版本发布:提升系统的稳定性和性能
  • 超图iClient3DforCesium地形、影像、模型、在线影像交互示例
  • 启明智显开源项目分享|基于Model 3c芯片的86中控面板ZX3D95CM20S-V11项目软硬件全开源
  • SPI通信
  • 【如何选择Mysql服务器的CPU核数及内存大小】
  • Linux学习第49天:Linux块设备驱动实验(一):Linux三大驱动之一
  • 硬件安全模块 (HSM)、硬件安全引擎 (HSE) 和安全硬件扩展 (SHE)的区别
  • 四十八----react实战
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • Angular 2 DI - IoC DI - 1
  • ERLANG 网工修炼笔记 ---- UDP
  • exports和module.exports
  • isset在php5.6-和php7.0+的一些差异
  • java中的hashCode
  • JS学习笔记——闭包
  • leetcode98. Validate Binary Search Tree
  • Node + FFmpeg 实现Canvas动画导出视频
  • October CMS - 快速入门 9 Images And Galleries
  • React 快速上手 - 07 前端路由 react-router
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • vue-cli在webpack的配置文件探究
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 爬虫模拟登陆 SegmentFault
  • 扑朔迷离的属性和特性【彻底弄清】
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 如何正确理解,内页权重高于首页?
  • 我们雇佣了一只大猴子...
  • ​【已解决】npm install​卡主不动的情况
  • ​如何防止网络攻击?
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • (20)docke容器
  • (Java入门)学生管理系统
  • (leetcode学习)236. 二叉树的最近公共祖先
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (安卓)跳转应用市场APP详情页的方式
  • (二)学习JVM —— 垃圾回收机制
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (算法设计与分析)第一章算法概述-习题
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (转) Android中ViewStub组件使用
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • ***通过什么方式***网吧