原本书上这个例子是教调试脚本的,它故意给出的脚本中有几个错误,教我们认识系统提示的错误,并修改运行。但比较难写出来,所以把修改好了的脚本放上来,这个脚本比较有趣味的

#!/bin/sh

# hilow -- A simple number-guessing game

biggest=100 # maximum number possible

guess=0 # guessed by player

guesses=0 # number of guesses made

number=$(($$ % $biggest)) # random number, between 1 and $biggest

while [ $guess -ne $number ]

do

echo -n "Guess? " ; read guess

if [ "$guess" -lt $number ] ; then

echo "... bigger!"

elif [ "$guess" -gt $number ] ; then

echo "... smaller!i"

fi

guesses=$(($guesses + 1))

done

echo "Right!! Guessed $number in $guesses guesses."

exit 0

脚本分析

#1) number=$(($$ % $biggest)) $$代表执行此shell的pid,因为每次执行shell的pid并不相同, 所以number为1-100的随机数。

#2)$guess -ne $number ,if [ "$guess" -lt $number ],elif [ "$guess" -gt $number ] ;为判断输入的数字与$number的比较。

#3)整个脚本并不复杂,但逻辑清晰明了,也很有意思。

文章标题: 101个shell脚本 猜数字游戏代码

文章地址: http://www.shengbangshenghua.com/xitong/105596.html

linux脚本猜数字游戏,101个shell脚本 猜数字游戏代码相关推荐

  1. 101个shell脚本

    转自:https://blog.51cto.com/zero01/2046242 101个shell脚本 本文用于记录学习和日常中使用过的shell脚本 [脚本1]打印形状 打印等腰三角形.直角三角形 ...

  2. linux脚本调用db2存储过程,LINUX定时执行含有DB2存储过程的SHELL脚本

    <LINUX定时执行含有DB2存储过程的SHELL脚本>由会员分享,可在线阅读,更多相关<LINUX定时执行含有DB2存储过程的SHELL脚本(6页珍藏版)>请在人人文库网上搜 ...

  3. linux停止jar程序,Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法

    废话不多说了,先给大家上代码,具体代码如下所示: #!/bin/bash cd `dirname $0` CUR_SHELL_DIR=`pwd` CUR_SHELL_NAME=`basename ${ ...

  4. linux脚本查看系统内存,二个linux下查看内存使用情况的shell脚本()

    摘要 腾兴网为您分享:二个linux下查看内存使用情况的shell脚本(),政务易,悦作业,优化大师,王者荣耀等软件知识,以及单向历app,优路教育app,kimoji,开关电源设计软件,皮皮高清影视 ...

  5. linux启动脚本springboot,Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法

    废话不多说了,先给大家上代码,具体代码如下所示: #!/bin/bash cd `dirname $0` cur_shell_dir=`pwd` cur_shell_name=`basename ${ ...

  6. linux shc shell脚本_使用shc工具加密shell脚本详解

    Shc可以用来对shell脚本进行加密,可以将shell脚本转换为一个可执行的二进制文件.经过shc对shell脚本进行加密后,会同时生成两种个新的文件,一个是加密后的可执行的二进制文件(文件名以.x ...

  7. SHELL/SSH基础知识(入门篇)-包含 shell 脚本语言的基本用法、 shell 脚本语言的基本用法、流程控制、函数 function、其它脚本相关工具、数组 array(欢迎留言交流)

    目录 1 shell 脚本语言的基本用法 1.1 shell 脚本注释规范 1.1.1 shell 脚本注释规范 1.1.2 执行(5种) 1.1.3 在远程主机运行本地脚本 1.1.4 检查shel ...

  8. linux遍历目录删除指定文件,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法-linux删除文件夹...

    本篇文章扣丁学堂Linux培训小编给读者们分享一下利用shell脚本遍历文件夹内所有的文件并作整理统计的方法,文章具有很好的参考价值,感兴趣的小伙伴就随小编来了解一下吧. 环境: Ubuntu下采用s ...

  9. Linux下为文件增加列的shell脚本

    场景:linux有份文件,需要增加一列序号来标记,通过shell脚本来实现. 步骤: 1)创建一份test.txt文件,内含一列,如下: bash-4.1$ cat test.txt a b c d ...

最新文章

  1. 《C和指针》一1.5 警告的总结
  2. python运维开发之socket网络编程01
  3. 合格网络管理员需了解的主要职责
  4. viewer vue 文档_vue基于viewer实现的图片查看器
  5. [Z]POJ 计算几何入门题目推荐[转PKKJ]
  6. ubuntu - 如何以root身份使用图形界面管理文件?
  7. 在visual studio code中配置python以及解决中文乱码问题
  8. Go Concurrency Patterns: Context
  9. 牛客2022年愚人节比赛,10题做法完整版
  10. 使用Windows Server 2003搭建ASP网站001
  11. 与孩子一起学编程05章
  12. 对称加密密码 对称加密算法
  13. case …when… 与纵表转横表
  14. 祈澈姑娘:为自己代盐
  15. 多用途互联网邮件扩展--MIME类型简介
  16. 失落城堡手游获取服务器信息99,失落城堡手游更新情况介绍 游戏更新大全
  17. html 微信界面,微信界面.html
  18. 限制guest账号访问硬盘权限
  19. icloud是什么?
  20. web渗透_一句话木马(webshell)_dvwa环境

热门文章

  1. 五、stdout,stdoin和stderr
  2. uni - 使用npm
  3. SQLSERVER2014集群实战——IP引发的坑
  4. jquery 下拉选择框/复选框常用操作
  5. macbook 放flash发烫,转html5
  6. hdu acm1286
  7. 如何最快的销售砖头(2.0版)
  8. aaS软件的必要特征分析,一定是多租户特性吗
  9. spring---aop(3)---Spring AOP的拦截器链
  10. Gulp和Webpack对比