101个shell脚本 猜数字游戏代码_linux shell

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

#!/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)整个脚本并不复杂,但逻辑清晰明了,也很有意思。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索猜数字
linux shell脚本、linux shell脚本攻略、linux shell脚本实例、linux创建shell脚本、linux shell脚本编写,以便于您获取更多的相关知识。

时间: 2024-11-03 03:30:39

101个shell脚本 猜数字游戏代码_linux shell的相关文章

java实现的简单猜数字游戏代码_java

本文实例讲述了java实现的简单猜数字游戏代码.分享给大家供大家参考. 具体代码如下: 复制代码 代码如下: import java.util.InputMismatchException; import java.util.Scanner; public class Main {         public static void main(String[] args) {                 // 产生一个随机数                 int number = (in

Python版的文曲星猜数字游戏代码_python

复制代码 代码如下: # -*- coding: utf-8 -*- import random #数字类class NumberItem:     #数字个数    _GUESS_NUMBER_COUNT_ = 4     def __init__(self):        self._num_ = []     #长度是否标准        def IsFormat(self):        return self._num_.__len__() == self._GUESS_NUMBE

shell脚本编写的俄罗斯方块游戏代码_linux shell

粘贴以下代码到一个空的Shell脚本文件中,并在Bash 中运行即可! 复制代码 代码如下: #!/bin/bash # Tetris Game# 10.21.2003 xhchen<[email]xhchen@winbond.com.tw[/email]> #APP declarationAPP_NAME="${0##*[\\/]}"APP_VERSION="1.0"  #颜色定义cRed=1cGreen=2cYellow=3cBlue=4cFuchs

5个实用的shell脚本面试题和答案_linux shell

这边提到的5个面试问题,延续之前的有关Linux面试问题和答案.如果你是Tecmint的读者,你的支持我非常感谢. 1. 写一个shell脚本来得到当前的日期,时间,用户名和当前工作目录. 答案 : 输出用户名,当前日期和时间,以及当前工作目录的命令就是logname,date,who i am和pwd. 现在,创建一个名为userstats.sh文件,将下面的代码添加到它. 复制代码 代码如下: #!/bin/bash echo "Hello, $LOGNAME" echo &quo

Linux Shell脚本面试25问集合_linux shell

Q:1 Shell脚本是什么.它是必需的吗? 答:一个Shell脚本是一个文本文件,包含一个或多个命令.作为系统管理员,我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件(Shell脚本)来完成这些日常工作任务. Q:2 什么是默认登录shell,如何改变指定用户的登录shell 答:在Linux操作系统,"/bin/bash"是默认登录shell,是在创建用户时分配的.使用chsh命令可以改变默认的shell.示例如下所示: # chsh <user

linux中shell脚本实现下载完关机_linux shell

用mint 有一段时间了,下载基本用firefox,有时下载几个G的游戏.可是firefox没有找到下载完关机的选择.处于这个原因,写了这个. download_shutdown.sh #!/bin/bash # Created By: Demo <demo@demo.com> # Created Time: 2015-01-30 12:36:44 # Modified Time: 2015-01-30 12:54:21 dir=$1 while [ "1" ] do if

Shell脚本批量清除Nginx缓存_linux shell

前言*随着整个互联网的发展,产生了无数大大小小的网站,随之而来用户对网站UI和速度体验也在日益加强,对企业或者个人来说,赢得用户体验也就意味着赢得先机. 那今天我们在这里针对网站速度这方面来一起交流,提高网站速度对于运维工程师.程序员来说变得至关重要.运维工程师首先得在日常网站运维中发现影响网站速度的各种因素得逐个推动然后解决. 提高网站速度体验除了本身网站程序优化外,对于LinuxSA来说还有大量的工作要做,优化系统内核.调整WEB服务器的参数.优化数据库.增加网站架构缓存等等一系列的工作.

什么是Shell?Shell脚本基础知识详细介绍_linux shell

Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁.Shell既是一种命令语言,又是一种程序设计语言.作为命令语言,它交互式地解释和执行用户输入的命令:作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支. 它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序.建立文件并以并行的方式协调各个程序的运行.因此,对于用户来说,shell是最重要的实用程序,深入了解和熟练掌握shell的特性极其使用方法,是用好L

Linux shell实现HTTP服务示例代码_linux shell

一.前言 使用代理服务器 HAProxy 对 Mysql 做负载均衡是常用方案,为提高可用性,当某个 Mysql 出现问题时,例如服务器故障了,或者数据复制中断了,最好可以让 HAProxy 马上知道,然后停止向其转发请求 HAProxy 如何知道 Mysql 是否有问题呢? 二.解决思路 (1)编写一个shell脚本,检查 mysql 的状态,然后输出结果,例如状态正常时,返回状态码200及正确信息,否则返回状态码503及错误信息 (2)实现一个HTTP服务,有请求连接后,调用上面的检查脚本,