首页 > 系统相关 >SHELL 猜随机数

SHELL 猜随机数

时间:2024-11-01 16:45:50浏览次数:3  
标签:SHELL 用户 echo cai num 随机数 100

猜随机数

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

#!/bin/bash

#RANDOM为系统自带的系统变量,值为0-32767的随机数

#使用取余算法将随机数变为1-100的随机数

num=$[RANDOM%100+1]

#使用read提示用户猜数字

#使用if判断用户猜数字的大小关系:-eq(等于),-ne(不等于),-gt(大于),-ge(大于等于),-lt(小于),-le(小于等于)

while  :

do

      read -p  "计算机生成了一个1-100的随机数,你猜: "  cai

      if   [  $cai  -eq   $num  ];then

             echo   "恭喜,猜对了"

             exit

      elif  [  $cai   -gt   $num  ];then

             echo   "Oops,猜大了"

      else

             echo   "Oops,猜小了"

      fi

done

标签:SHELL,用户,echo,cai,num,随机数,100
From: https://blog.csdn.net/yanliang_/article/details/143435927

相关文章

  • 沨鸾的Shell小技巧
    跟着沨鸾学shell,学到最后只会喵喵喵。正经部分:语法规范:变量要加{}括起来。函数最好加个function关键字。头部一定要有释伴(shebang)。记得写注释,要不然也就上帝能看懂你写的什么了。退出时要有返回状态。能用[[]]就别用[]。尽量用printf代替echo使用以提供更好的兼容性。......
  • ShellScript
    StorageSrvShelScript编写添加用户的脚本,存储在/shells/userAdd.sh目录。当有新员工入职时,管理员运行脚本为其创建公司账号。自动分配客户端账号、公司邮箱、samba目录及权限、网站账号等。以userAddlifei的方式运行脚本,lifei为举例的员工姓名前提条件完成了LDAP服务......
  • shell中的IFS变量与词分割
    引入在bash、zsh、csh等等各种shell实现中,都有一个特殊的内置变量IFS(InternalFieldSeparator),意为内部字段分隔符。IFS变量值是一个字符序列,shell会将IFS字符序列中的各个字符视为词分割(wordsplitting)过程中分隔不同token的边界。正文1.什么是词分割以及什么情......
  • 随机性、熵与随机数生成器:解析伪随机数生成器(PRNG)和真随机数生成器(TRNG)
    随机性在诸多领域中扮演着至关重要的角色,涵盖密码学、仿真和机器学习等方面。因为随机性为无偏决策、不可预测序列和安全加密提供了基础。然而生成随机数是一项复杂的任务,理解伪随机数生成(pseudo-randomnumbergeneration,PRNG)与真随机数生成(truerandomnumbergeneration......
  • Shell 语言教程 (入门)
    Shell介绍Shell是一个C语言编写的脚本语言,它是用户与Linux的桥梁,用户输入命令交给Shell处理Shell将相应的操作传递给内核(Kernel),内核把处理的结果输出给用户。shell编程通常指的是学习shell命令语法后,利用这套语法开发脚本程序,操作、访问内核服务。而不是使用C语言......
  • xshell终端识别http ftp 链接 ctrl点击打开链接
    前言全局说明xshell终端识别httpftp链接ctrl点击打开链接一、说明终端链接可以直接点击,比复制一下方便很多二、开启,中断连接识别2.1点工具--选项2.2点键盘鼠标--鼠标按图片勾选免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。......
  • 生成10个随机数并求平均值 输出小于平均值的个数
    #include<stdio.h>#include<stdlib.h>#include<time.h>intmain(){srand(time(NULL));//设置种子intarr[10]={0};//在数组中存入10个数字intlen=sizeof(arr)/sizeof(int);//计算长度ints=0;for(inti=0;i<len;i++){intnum......
  • shell学习
    set-e解释如果你是在引用shell脚本中的set-e,那么在shell中它的意思是“如果任何命令的退出状态非零,则立即退出脚本”。这种用法可以防止脚本在遇到错误时继续执行。declare-xARCH="arm"是什么意思?declare-xARCH="arm" 是一个在Bashshell中的命令,具体含义如下:......
  • 【红队】利用 PsycheShell 进行 Paste Jacking 以获取隐秘的反向 Shell
    原创Ots安全介绍在网络安全领域,粘贴劫持(PasteJacking)等技术代表着社会工程攻击日益复杂的趋势。当用户从网页上复制看似无害的内容,但粘贴的内容却遭到恶意篡改时,就会发生粘贴劫持。攻击者可以使用此技术在目标机器上执行命令,尤其是当用户粘贴到终端等敏感环境中时。在本......
  • 【java应用】jmeter玩法:BeanShell PreProcessor入口及常用方法介绍
    原创方知本知从零做软件测试现在的系统,信息安全性都在加强。因此,利用Jmeter进行接口压测的时候,通常需要实现模拟登录接口的加密功能。本系列文将介绍如何利用BeanShellPreProcessor实现AES、MD5以及RSA三种加密方法。1.1BeanShellPreProcessor入口在请求中添加前置处理......