shell脚本--猜数字
2016-03-15 12:36
453 查看
#!/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
#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
相关文章推荐
- yum安装lamp
- linux服务器安全加固shell脚本
- Bug 5526409
- Linux修改默认远程连接端口
- LNMP全自动安装脚本
- tj_oracleUrl = jdbc:oracle:thin:@127.0.0.1:1521:orcl
- shell脚本--判断输入的ip是否正确
- CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14
- CentOS 5.9编译安装配置mysql-5.6.10
- MySQL 核心参数优化
- 【SICP练习】141 练习3.72
- 物理写的判断 & 介质恢复 & 实例恢复 & 增量检查点
- linux buffer与cache区别
- 一个内存不能被written的问题
- Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT.
- bash中的特殊文件夹
- LeetCode:Shell题目
- linux下提示bash:command not found