shell脚本游戏之:剪刀石头布
#!/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脚本游戏之:剪刀石头布相关推荐
- Linux Shell脚本实现根据进程名杀死进程
怀念windows下的任务管理器啊,有啥看的顺眼的程序鼠标点几下就能将其干掉. 今天在用Firefox浏览器浏览网页时,界面瞬间卡住了,什么都不能点,测试了下,只有切换到命令行界面(Ctrl+Alt+ ...
- 编写一个弹出式菜单的shell程序_分享一个有趣的shell脚本--实现抓阄程序
概述 今天主要分享一个有趣的shell脚本,用来实现抓阄,平时就不用剪刀石头布了. 需求 使用shell编写一个抓阄的程序: 1.执行脚本后,输入英文名字全拼,产生随机数01-99之间的数字,数字越大 ...
- SHELL脚本练习(持续更新)
Shell 脚本编程练习 1.查看有多少远程的 IP 在连接本机 2.对 100 以内的所有正整数相加求和(1+2+3+4...+100) 3.统计 13:30 到 14:30 所有访问 apache ...
- 扫盲 Linux&UNIX 命令行——从“电传打字机”聊到“shell 脚本编程”
扫盲 Linux&UNIX 命令行--从"电传打字机"聊到"shell 脚本编程" 本文目标读者 虽然本文的标题号称是[扫盲],但俺相信:即使是一些 P ...
- shell脚本编程-循环(for循环
shell脚本编程-循环(for循环) 知识回顾: 创建一个shell脚本规则 执行脚本 变量 测试 运算 if :单分支.双分支.多分支 实例: 剪刀石头布 检测主机是否存活 判断成绩 循环: fo ...
- android 使用shell模拟触屏_Android随笔之——用shell脚本模拟用户按键、触摸操作...
之前写过两篇关于Android中模拟用户操作的博客(其实用一篇是转载的),现在就来讲讲用shell脚本来模拟用户按键操作.本次的目标是用shell脚本打开微信并在其搜索框中搜索相关内容. 本文的模拟功 ...
- jar包部署shell脚本编写,在服务器上部署jar包,在Linux服务器上部署服务,设置编码格式,设置内存管理
准备步骤: 1.安装java环境,知道java安装目录 2.将jar包拖放或发送至服务器中(目录自定义) 一.编写shell脚本,将以下代码放在shell脚本中,将shell脚本放在jar包同级目录下 ...
- 快速给shell脚本加上使用提示
我们只需通过在shell脚本前面加上如下的代码即可: #!/bin/bash ### ### my-script - does one thing well ### ### Usage: ### my ...
- Ubuntu系统执行shell 脚本的方法
使用前了解 Shell: Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁 Shell: Shell 脚本(shell script),是一种为 shell 编写的脚本程序. 下面 ...
最新文章
- TCP/UDP对比总结
- linux debian ntp,Debian下面的ntp服务(ntpdate)的安装
- 局域网无法上网解决处理方法
- 甲骨文全球大会•2010•北京议程
- Python基础之:struct和格式化字符
- 计算机论文的写作方法有哪些,计算机专业论文的写作方法.ppt
- 数组常用方法:是否改变原数组
- python webservices_python实现webservices接口并调用
- freemarker 标签循环list 以及获取下标值
- Linux设备驱动模型-Bus
- Unity3D 性能优化
- 四川大学计算机学院研究生推免细则,四川大学计算机学院2012届硕士研究生推荐免试实施细则...
- 计算机不能报名系统软件,电脑无法安装税控系统、国税申报软件,怎么回事
- SEO关键词之选取策略及具体方法
- XUGU:利空频传,建网站如何去赚钱?
- 超详细“CIDR地址块及其子网划分”
- Vuex前端saas人力资源中台管理项目第五天 权限管理和图表设计
- 数电学习(十一、D/A和A/D转换)
- displaytag用法总结
- 用来制作可启动U盘的Windows开源工具--Ventoy
热门文章
- python 3d绘图 拖动_使用python-matplotlib连续3D绘图(即图形更新)?
- java1.6 linux_linux java1.6 安装
- python用代码表示5与2的整除_Python教程5:Python 2.x和Python 3.x的区别有哪些?
- 正在安装虚拟网络驱动程序卡住了_如何在Hyper-V、Virtual PC等虚拟机中使用USB设备...
- vim替换某行到某行的命令方法
- python实现一种检测postgresql数据库是否已经连接且为主节点的办法
- 2021下半年软考各省准考证打印时间
- mavengradle 依赖指定版本范围或者最新版本
- myeclipse设置注释格式
- C#中在定义事件委托时怎样跨窗体传递参数