Bash shell

例一:

函数、返回状态值、比较

#!/bin/bash
NUM=$(date +%S)
echo "当前苹果价格是每斤$NUM元"
echo "========================"
sleep 1
clear

ipple(){
echo '这苹果多少钱一斤啊?
      请猜0-60的数字'
read -p "请输入你的价格:" A
expr $A + 1 &>/dev/null
if [ $? -ne 0 ]
 then
        echo "别逗我了,快猜数字"
        ipple
fi
}

guess(){
        if [ $A -eq $NUM ]
         then
                echo "猜对了,就是$NUM元"
                exit 0
         elif [ $A -gt $NUM ]
          then
                echo "嘿嘿,要不你用这个价买?"
                ipple
         elif [ $A -lt $NUM ]
          then
[root@A11-11 mnt]# vi apple.sh
#!/bin/bash
NUM=$(date +%S)
echo "当前苹果价格是每斤$NUM元"
echo "========================"
sleep 1
clear

ipple(){
echo '这苹果多少钱一斤啊?
      请猜0-60的数字'
read -p "请输入你的价格:" A
expr $A + 1 &>/dev/null
if [ $? -ne 0 ]
 then
        echo "别逗我了,快猜数字"
        ipple
fi
}

guess(){
        if [ $A -eq $NUM ]
         then
                echo "猜对了,就是$NUM元"
                exit 0
         elif [ $A -gt $NUM ]
          then
                echo "嘿嘿,要不你用这个价买?"
                ipple
         elif [ $A -lt $NUM ]
          then
                echo "太低太低"
                ipple
         fi
}

main(){
ipple
while true
do
  guess
done
}
mai

Original: https://www.cnblogs.com/bluewelkin/p/4843402.html
Author: kin2321
Title: Bash shell

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/529755/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Shell grep 命令扩展增强

    背景: 线上排查问题需要找出有某个特征的日志,并获取这些日志的完整调用日志链路。 比如, 通过某个tag 获取到了这些日志的 请求id 【Span ID】, 然后还需要再一步取得所…

    Linux 2023年5月28日
    077
  • 同城双活-流量分流

    引言 现阶段,在同城带宽时延问题没有经过大规模的生产实践、验证的情况下,我们只导入”白名单或1%”的小比例请求流量,进入双活环境,确保环境有效的(活的),同…

    Linux 2023年6月14日
    088
  • 数据库常用函数

    一、数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最小整数值EXP(x) 返回值e(自然…

    Linux 2023年6月13日
    077
  • Python Django构建简易CMDB

    前言 本文仅是对以前写的小示例进行一次梳理和代码优化,由于本人菜鸟一枚,前端,系统运维知识只知皮毛,后端python也没有实际开发经验,在开发过程中也没有考虑堡垒机等一系列服务器的…

    Linux 2023年6月7日
    0115
  • 常用命-sar

    作者:Outsrkem原文链接:https://www.cnblogs.com/outsrkem/p/14725402.html本文版权归作者所有,欢迎转载,但未经作者同意必须保留…

    Linux 2023年6月6日
    065
  • 06_Linux基础-NGINX和浏览器、网页的关系-云服务器ssh登陆-安装NGINX-上传网页-压缩命令-xz-gzip-bzip2-zip-tar-配置NGINX服务器支持下载功能-备份脚本

    06_Linux基础-NGINX和浏览器、网页的关系-云服务器ssh登陆-安装NGINX-上传网页-压缩命令-xz-gzip-bzip2-zip-tar-配置NGINX服务器支持下…

    Linux 2023年6月6日
    079
  • 针对Raft的一些分享(Figure 8和Figure 7)

    1、背景 完成6.824的lab2b,对于Raft有了一定的理解,现在把读论文过程中遇到的一些问题发出来和大家分享下。 2、一些问题 (1)什么情况下会出现votedFor = c…

    Linux 2023年6月7日
    085
  • Redis是如何实现高性能的?

    Redis到底有多快? redis到底有多快,可以通过 redis-benchmark 脚本进行基准测试。redis官方的性能基准测试报告 Redis为什么这么快? redis之所…

    Linux 2023年6月7日
    090
  • mongodb压力测试工具ycsb

    mongodb安装 这里以安装单机版为例,rpm包方式安装 启动 ​ systemctl start mongod YCSB压测工具安装 这里不采用网上大多说的maven方式源码安…

    Linux 2023年6月14日
    076
  • .NET客户端实现Redis中的管道(PipeLine)与事物(Transactions)

    序言 Redis中的管道(PipeLine)特性:简述一下就是,Redis如何从客户端一次发送多个命令,服务端到客户端如何一次性响应多个命令。 Redis使用的是客户端-服务器模型…

    Linux 2023年5月28日
    0104
  • AI芯片的软件挑战

    本文是记录会议【ICPA联盟微课 | 第1期】燧原科技李彬:AI芯片的软件挑战内容。不得不说,什么叫高屋建瓴。 芯片软件的5个衡量指标:算力利用率、开发效率、生态兼容性、可移植性、…

    Linux 2023年6月7日
    075
  • chmod 报错 changing permissions of ‘xxx’: Operation not permitted

    chmod的底层实现是 chattr命令,用此命的功能更为强大,甚至可以锁定文件,即使root用户也操作不了此文件。 先使用lsattr查看文件属性 `bashlsattr tem…

    Linux 2023年6月13日
    079
  • redis

    redis 慢 开启 AOF 1、多加服务器 2、增加写的能力 +ssdb Original: https://www.cnblogs.com/y896926473/p/96929…

    Linux 2023年5月28日
    075
  • MIT6.828(Step0)——实验环境配置

    实验环境配置 VirtualBox虚拟机为载体,安装Ubuntu $ uname -a Linux eliot-VirtualBox 5.11.0-36-generic #40~2…

    Linux 2023年5月27日
    082
  • 为知笔记迁移到印象笔记-从入门到放弃

    最新进展 已经放弃了,目前正在逐步把笔记迁移到本地,用icloud来同步。 为什么放弃迁移? 没有找到好的迁移方案,迁移过去文档不方便查找和使用 为什么放弃印象笔记? 1.主要使用…

    Linux 2023年6月14日
    079
  • qsort的cmp函数理解

    近期频繁使用qsort函数,但是对于cmp函数却一直不太熟悉,现用现查。故写一篇小笔记记录一下。 函数原型: void qsort(void *base,size_t NumEle…

    Linux 2023年6月8日
    056
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球