#!/bin/bash
#Author:丁丁历险(Jacob)
#定义数组,保存所有出拳的可能性
game=(石头 剪刀 布)
num=$[RANDOM%3]
computer=${game[$num]}
#通过随机数获取计算机的出拳
#出拳的可能性保存在一个数组中,game[0],game[1],game[2]分别是3中不同的可能echo "请根据下列提示选择您的出拳手势"
echo "1.石头"
echo "2.剪刀"
echo "3.布"read  -p  "请选择1-3:"  person
#提示用户出拳,根据提示出拳即可
#再通过case语句判断用户输入的值是1还是2还是3,根据不同的输入判断不同的结果
case  $person  in
1)if [ $num -eq 0 ];thenecho "平局"elif [ $num -eq 1 ];thenecho "你赢"elseecho "计算机赢"fi;;
2)    if [ $num -eq 0 ];thenecho "计算机赢"elif [ $num -eq 1 ];thenecho "平局"elseecho "你赢"fi;;
3)if [ $num -eq 0 ];thenecho "你赢"elif [ $num -eq 1 ];thenecho "计算机赢"elseecho "平局"fi;;
*)echo "必须输入1-3的数字"
esac

本文转载自 “丁丁历险” 博客,请务必保留此出处http://manual.blog.51cto.com/3300438/1967775

转载于:https://blog.51cto.com/oldpan/1968398

shell脚本游戏之:剪刀石头布相关推荐

  1. Linux Shell脚本实现根据进程名杀死进程

    怀念windows下的任务管理器啊,有啥看的顺眼的程序鼠标点几下就能将其干掉. 今天在用Firefox浏览器浏览网页时,界面瞬间卡住了,什么都不能点,测试了下,只有切换到命令行界面(Ctrl+Alt+ ...

  2. 编写一个弹出式菜单的shell程序_分享一个有趣的shell脚本--实现抓阄程序

    概述 今天主要分享一个有趣的shell脚本,用来实现抓阄,平时就不用剪刀石头布了. 需求 使用shell编写一个抓阄的程序: 1.执行脚本后,输入英文名字全拼,产生随机数01-99之间的数字,数字越大 ...

  3. SHELL脚本练习(持续更新)

    Shell 脚本编程练习 1.查看有多少远程的 IP 在连接本机 2.对 100 以内的所有正整数相加求和(1+2+3+4...+100) 3.统计 13:30 到 14:30 所有访问 apache ...

  4. 扫盲 Linux&UNIX 命令行——从“电传打字机”聊到“shell 脚本编程”

    扫盲 Linux&UNIX 命令行--从"电传打字机"聊到"shell 脚本编程" 本文目标读者 虽然本文的标题号称是[扫盲],但俺相信:即使是一些 P ...

  5. shell脚本编程-循环(for循环

    shell脚本编程-循环(for循环) 知识回顾: 创建一个shell脚本规则 执行脚本 变量 测试 运算 if :单分支.双分支.多分支 实例: 剪刀石头布 检测主机是否存活 判断成绩 循环: fo ...

  6. android 使用shell模拟触屏_Android随笔之——用shell脚本模拟用户按键、触摸操作...

    之前写过两篇关于Android中模拟用户操作的博客(其实用一篇是转载的),现在就来讲讲用shell脚本来模拟用户按键操作.本次的目标是用shell脚本打开微信并在其搜索框中搜索相关内容. 本文的模拟功 ...

  7. jar包部署shell脚本编写,在服务器上部署jar包,在Linux服务器上部署服务,设置编码格式,设置内存管理

    准备步骤: 1.安装java环境,知道java安装目录 2.将jar包拖放或发送至服务器中(目录自定义) 一.编写shell脚本,将以下代码放在shell脚本中,将shell脚本放在jar包同级目录下 ...

  8. 快速给shell脚本加上使用提示

    我们只需通过在shell脚本前面加上如下的代码即可: #!/bin/bash ### ### my-script - does one thing well ### ### Usage: ### my ...

  9. Ubuntu系统执行shell 脚本的方法

    使用前了解 Shell: Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁 Shell: Shell 脚本(shell script),是一种为 shell 编写的脚本程序. 下面 ...

最新文章

  1. TCP/UDP对比总结
  2. linux debian ntp,Debian下面的ntp服务(ntpdate)的安装
  3. 局域网无法上网解决处理方法
  4. 甲骨文全球大会•2010•北京议程
  5. Python基础之:struct和格式化字符
  6. 计算机论文的写作方法有哪些,计算机专业论文的写作方法.ppt
  7. 数组常用方法:是否改变原数组
  8. python webservices_python实现webservices接口并调用
  9. freemarker 标签循环list 以及获取下标值
  10. Linux设备驱动模型-Bus
  11. Unity3D 性能优化
  12. 四川大学计算机学院研究生推免细则,四川大学计算机学院2012届硕士研究生推荐免试实施细则...
  13. 计算机不能报名系统软件,电脑无法安装税控系统、国税申报软件,怎么回事
  14. SEO关键词之选取策略及具体方法
  15. XUGU:利空频传,建网站如何去赚钱?
  16. 超详细“CIDR地址块及其子网划分”
  17. Vuex前端saas人力资源中台管理项目第五天 权限管理和图表设计
  18. 数电学习(十一、D/A和A/D转换)
  19. displaytag用法总结
  20. 用来制作可启动U盘的Windows开源工具--Ventoy

热门文章

  1. python 3d绘图 拖动_使用python-matplotlib连续3D绘图(即图形更新)?
  2. java1.6 linux_linux java1.6 安装
  3. python用代码表示5与2的整除_Python教程5:Python 2.x和Python 3.x的区别有哪些?
  4. 正在安装虚拟网络驱动程序卡住了_如何在Hyper-V、Virtual PC等虚拟机中使用USB设备...
  5. vim替换某行到某行的命令方法
  6. python实现一种检测postgresql数据库是否已经连接且为主节点的办法
  7. 2021下半年软考各省准考证打印时间
  8. mavengradle 依赖指定版本范围或者最新版本
  9. myeclipse设置注释格式
  10. C#中在定义事件委托时怎样跨窗体传递参数