shell脚本--猜数字

#!/bin/bash

#It‘s written by caibingsen

#Date:2016-03-15

## 功能:猜 0-9 范围内的数字

## 要求:1、每次自动生成一个数字

##       2、猜错五次自动退出

##       3、猜对自动退出

##       4、输入非数字不报错

##       5、脚本要实现一天只能运行一次

#判断是否有执行过该脚本,有执行过就要判断执行的时间,没有执行过直接进入到for语句

if [ -a /tmp/time.txt ];then

olddate=`date +%s`

newdate=`cat /tmp/time.txt`

newolddate=$[$olddate-$newdate]

if [ $newolddate -ge 0 ];then

echo 1 > /tmp/count.sh

else

echo "请在一天后再玩"

exit

fi

fi

for i in {1..5}

do

#随机数0-9

random_number=$[RANDOM%10]

echo $random_number

read -p "请输入一个0-9的数字:" number

#判断输入的值是否为数字,纯数字时number1为空

number1=`echo $number |sed ‘s/[0-9]//g‘`

if [ -z $number1 ];then

if [ $random_number -eq $number ];then

echo "你输入的值正确"

date -d‘+1 min‘ +%s > /tmp/time.txt

exit

fi

fi

date -d‘+1 min‘ +%s > /tmp/time.txt

done

时间: 2024-08-09 18:02:57

shell脚本--猜数字的相关文章

老男孩教育shell考试题猜数字游戏实战

1.猜数字:首先让系统随机生成一个数字,给这个数字定一个范围(数字前50及后50),让用户输入猜的数字,对输入判断,如果不符合数字就给予高与低的提示,根据提示,看你多少次可以猜对? 解答: 23期程彪同学的作品 1.实现效果 [20 [email protected] scripts]# sh apple.sh 这苹果多少钱一斤啊? 请猜0-60的数字 请输入你的价格:58 嘿嘿,要不你用这个价买? 这苹果多少钱一斤啊? 请猜0-60的数字 请输入你的价格:40 太低太低 这苹果多少钱一斤啊?

基于shell脚本比较数字大小

让用户输入两个数来比较他们的大小 先用touch命令新建一个1.sh文件 在用vi进入i进入编辑状态 输入 #!/bin/bash read "" a read "" b if [ $a -eq $b ];then echo "=" elif [ $a -gt $b ];then echo ">" elif [ $a -lt $b ];then echo "<" fi 输入完成以后按esc退出编

基于shell脚本比较数字加减乘除 不要bc

以下方法可以不用安装bc计算器 创建sh文件 检查 ------------------------------------------------------------------ v#!/bin/bash read -p "请输入第一个数" a read -p "请输入第二个数" b echo "和" `expr $a + $b` #第一种方法 echo "和" $[ $a + $b] #第二种方法 echo "

基于shell脚本比较数字加减乘除

让用户输入两个数来比较他们的大小 先用touch命令新建一个2.sh文件 在用vi进入i进入编辑状态 输入 保存后检查

Linux中猜数字shell脚本

利用Linux系统中的时间秒1-59来进行猜数字游戏,详细代码如下: #!/bin/bash #author wangning #date 2017-7-15 #qq 1198143315 #Email [email protected] ####################################define color########################## red="\033[31m" green="\033[32m" yellow=&

学以致用十七----shell脚本之比较数字和字符串及if else

非常需要注意的是shell脚本对空格要求非常严格, 如: 比较字符串   (不能用于比较字符串) 以上这种写法会报错 因此比较字符串不用 单中括号 [ ] 而是用双中括号[ [ ] ] ,比较两字符串中间用等号,用eq,lt ,gt 不起作用 ,        (正确格式) 且注意中括号和字母之间要有空格,否则会报错    (错误格式) 比较数字则单双中括号都可以用,-eq -lt  -gt  > <  =没有限制,但中括号和字母之间必须要有空格 if else 也有严格的要求 有if 后者是

shell脚本编程设计——根据输入的数输出菱形、三角形或者数字金字塔(带闪烁颜色)

shell脚本编程设计--根据输入的数输出菱形.三角形或者数字金字塔(带闪烁颜色) shell脚本程序和解释如下 #!/bin/bash #创建死循环,当输入出错或者输入"quit"字符串退出脚本程序 while true do #等待用户输入 read -p "请输入一个不大于20的正整数(输入"quit"则退出):" n #先判断字符串是否是quit if [ "$n" == "quit" ] then

shell脚本应用(三)

防伪码:长风破浪会有时,直挂云帆济沧海 shell脚本应用(三) 前言:当面对各种列表重复任务时,使用if语句已经难以满足要求,而顺序编写全部代码更是显得异常繁琐,困难重重.使用循环.分支等其他程序控制结构,从而能够轻松完成更加复杂.强大的功能. 1. 使用for循环语句(读取不同的变量值,用来逐个执行同一组命令) 1) 根据姓名列表批量添加用户 准备员工列表文件users.txt,然后编写一个名为uaddfor.sh的脚本,从users.txt文件中读取各用户名称,重复执行添加用户,设置初始密

shell脚本进阶(一)

一.逻辑运算 变量: 本地变量.环境变量.局部变量.位置参数变量.特殊变量 变量赋值:name=value,export name=value,declare -x name=value 变量引用:$name,${name} 注意:有些时候{}不能省略,例如 echo "$valuemagedu.com" echo "${value}magedu.com" 撤销:unset name bash脚本编程,运行脚本 #!/bin/bash      #称为shebang