首页 > 系统相关 >shell脚本实现人机石头剪刀布游戏

shell脚本实现人机石头剪刀布游戏

时间:2023-05-09 22:12:17浏览次数:52  
标签:elif shell 剪刀 echo game num 人机 eq

shell脚本实现人机石头剪刀布游戏

#!/bin/bash
# game=(石头 剪刀 布)
num=$((RANDOM%3))
# computer=${game[$num]}#通过随机数获取计算机的出拳
#出拳的可能性保存在一个数组中,game[0],game[1],game[2]分别是 3 中不同的可能

echo "请根据下列提示选择您的出拳手势"
echo "1.石头"
echo "2.剪刀"
echo "3.布"
read -r -p "请选择 1-3:" person

case $person in

1)
if [ $num -eq 0 ];then
    echo "平局"
elif [ $num -eq 1 ];then
    echo "你赢"
else
    echo "计算机赢"
fi;;

2)
if [ $num -eq 0 ];then
   echo "计算机赢"
elif [ $num -eq 1 ];then
   echo "平局"
else
   echo "你赢"
fi;;


3)
if [ $num -eq 0 ];then
   echo "你赢"
elif [ $num -eq 1 ];then
   echo "计算机赢"
else
   echo "平局"
fi;;
*)
   echo "必须输入 1-3 的数字"
esac

运行结果

标签:elif,shell,剪刀,echo,game,num,人机,eq
From: https://www.cnblogs.com/rainbow7colours/p/17386455.html

相关文章

  • 【数据库测试】【shell脚本】查询同一个SQL执行多次,并统计每次耗时
    场景说明在数据库查询中会常见coldrun与hotrun,hotrun是指将同一个SQL连续运行多遍。运行脚本创建一个run.sh直接复制如下脚本-注意修改数据库的连接IP与密码等-queries2.sql存放查询的SQL,请将queries2.sql文件与run.sh放在同一个目录下,若不在同一个目录,注意改SQL的文件......
  • shell脚本发送多种curl命令
    foridin{1..5}dosh-c'curl-l-H"Content-type:application/json"-XPOST"http://127.0.0.1:8909/common/amethod?visitId=1874747&visitNum=1279367&paramCode=123"'&echo"\nstart$id:1"sh-c'......
  • linux|Windows|Xshell——Windows远程连接Linux服务器进行上传、下载文件,用远程登录工
    Windows远程连接Linux服务器进行操作时总会需要上传、下载文件。要实现这个目的,既可以通过FTP的方式,也可以在本地终端使用scp命令。但如果是使用Xshell等工具操作服务器的话,最简单的方法就是其自带支持的sz、rz命令了。这两个命令可以直接上传、下载文件,并自动弹出文件选择框,操作......
  • 使用 shell 脚本自动申请进京证 (六环外) —— debug 过程
    问题现象用shell脚本写了一个自动办理六环外进京证的工具《使用shell脚本自动申请进京证(六环外)》,然而运行这个脚本总是返回以下错误信息:{"msg":"目前办理业务人数较多,请稍后再试。","code":500}咨询woodheader/jjz项目的作者,了解到问题就是出在请求头或参数......
  • xshell7 免费版 关闭 弹窗问题解决
    原博客地址:https://www.hao.kim/1175.html使用二进制编辑器winhex进行编辑绿色版下载地址:https://mikemhm.lanzoul.com/i6boy0v2a6pa使用winhex打开xshell.exe文件xshell.exe默认目录"C:\ProgramFiles(x86)\NetSarang\Xshell7\Xshell.exe"查找16进制数值74116A006A0......
  • 服务器卡死,ssh连接不上-finalshell导致
    问题:客户反馈服务器ssh连接不上设备信息:AsianuxServerrelease7.3.1512(Lotus)定位:通过虚拟机控制台重启服务器,发现能登录虚拟机,查看服务器各种状态都正常。客户使用一段时间后又卡死,ssh连接不上,登录发现进程数有一万多个,导致内存不足,服务器卡断查看进程发现很多bash指令一直......
  • shell脚本
    1.检测httpd软件是否安装,没有的话则安装2.判断80端口的状态,未开启则重启  3. 4.编写监控脚本,如果根分区剩余空间小于10%内存的可用空间小于30%向用户egon发送告警邮件,邮件的内容包含使用率相关信息 5.检测指定的主机是否可以ping通,必须使用$1变量 6.判断一个......
  • 通过 PowerShell 删除所有running状态的flow
    我们经常会出现流出现多个running并且run不完的情况下。并且积攒过多会导致降速问题。所以我们可以通过powershell来运行cancel这些running状态运行。  首先我们要安装NPM,并且运行npmi-g@pnp/cli-microsoft365  安装成功之后,我们要登陆m365login 这里......
  • shell 获取嵌套的变量
    shell获取一个变量指向的拎一个变量的值 #!/bin/bashHa=12345Hb=asdfname=ap=`evalecho'$'H$name`echo$p#12345name=bp=`evalecho'$'H$name`echo$p#asdf......
  • Linux常用命令-Shell应用技巧
    Bash应用技巧命令补齐:允许用户输入文件名起始的若干个字,按Tab键补齐文件名 命令历史:history命令可以显示以前执行过的命令列表方向键↑和方向键↓可以查找以前执行过的命令 命令别名例:aliascopy=cp 表示给cp命令取个copy的别名aliasxrm='rm-f' 查看别名信息:......