简单的倒计时shell脚本

article/2025/9/1 20:35:29

效果如下:
在这里插入图片描述
代码如下:

#! /bin/bash
#####################倒计时################
#作者:liop
#完成时间:2019.12.17
#三位数以内秒数的倒计时
##########################################
display(){case $1 in1)case $2 in1)echo "********     ";;2)echo "********     ";;3)echo "     ***     ";;4)echo "     ***     ";;5)echo "     ***     ";;6)echo "     ***     ";;7)echo "     ***     ";;8)echo "     ***     ";;9)echo "     ***     ";;10)echo "     ***     ";;11)echo "*************";;12)echo "*************";;*)echo ""esac;;2)case $2 in1)echo "*************";;2)echo "*************";;3)echo "          ***";;4)echo "          ***";;5)echo "          ***";;6)echo "*************";;7)echo "*************";;8)echo "***          ";;9)echo "***          ";;10)echo "***          ";;11)echo "*************";;12)echo "*************";;*)echo ""esac;;3)case $2 in1)echo "*************";;2)echo "*************";;3)echo "          ***";;4)echo "          ***";;5)echo "          ***";;6)echo "*************";;7)echo "*************";;8)echo "          ***";;9)echo "          ***";;10)echo "          ***";;11)echo "*************";;12)echo "*************";;*)echo ""esac;;4)case $2 in1)echo "***       ***";;2)echo "***       ***";;3)echo "***       ***";;4)echo "***       ***";;5)echo "***       ***";;6)echo "*************";;7)echo "*************";;8)echo "          ***";;9)echo "          ***";;10)echo "          ***";;11)echo "          ***";;12)echo "          ***";;*)echo ""esac;;5)case $2 in1)echo "*************";;2)echo "*************";;3)echo "***          ";;4)echo "***          ";;5)echo "***          ";;6)echo "*************";;7)echo "*************";;8)echo "          ***";;9)echo "          ***";;10)echo "          ***";;11)echo "*************";;12)echo "*************";;*)echo ""esac;;6)case $2 in1)echo "*************";;2)echo "*************";;3)echo "***          ";;4)echo "***          ";;5)echo "***          ";;6)echo "*************";;7)echo "*************";;8)echo "***       ***";;9)echo "***       ***";;10)echo "***       ***";;11)echo "*************";;12)echo "*************";;*)echo ""esac;;7)case $2 in1)echo "*************";;2)echo "*************";;3)echo "          ***";;4)echo "          ***";;5)echo "          ***";;6)echo "          ***";;7)echo "          ***";;8)echo "          ***";;9)echo "          ***";;10)echo "          ***";;11)echo "          ***";;12)echo "          ***";;*)echo ""esac;;8)case $2 in1)echo "*************";;2)echo "*************";;3)echo "***       ***";;4)echo "***       ***";;5)echo "***       ***";;6)echo "*************";;7)echo "*************";;8)echo "***       ***";;9)echo "***       ***";;10)echo "***       ***";;11)echo "*************";;12)echo "*************";;*)echo ""esac;;9)case $2 in1)echo "*************";;2)echo "*************";;3)echo "***       ***";;4)echo "***       ***";;5)echo "***       ***";;6)echo "*************";;7)echo "*************";;8)echo "          ***";;9)echo "          ***";;10)echo "          ***";;11)echo "*************";;12)echo "*************";;*)echo ""esac;;0)case $2 in1)echo "*************";;2)echo "*************";;3)echo "***       ***";;4)echo "***       ***";;5)echo "***       ***";;6)echo "***       ***";;7)echo "***       ***";;8)echo "***       ***";;9)echo "***       ***";;10)echo "***       ***";;11)echo "*************";;12)echo "*************";;*)echo ""esac;;*)echo ''esac
}
#for i in {1..12}
#do
#	echo "$(display 1 $i)     $(display 2 $i)     $(display 3 $i)"
#donec1=$[$1%10]
if [ $1 -gt 99 ];thenc2=$[$[$1/10]%10]c3=$[$[$1/10]/10]
elif [ $1 -gt 9 ];thenc2=$[$[$1/10]%10]c3=0
elsec2=0c3=0
fi
while :
dowhile :dowhile :doif [ $c1 -lt 0 ];thenc1=9breakelsefor i in {1..5}doecho ""doneecho "                                   倒计时:"echo ""echo ""echo ""for i in {1..12}doecho -e "\e[31m                                          $(display $c3 $i)     $(display $c2 $i)     $(display $c1 $i)\e[0m"donesleep 1let c1--clearfidoneif [ $c2 -eq 0 ];thenc2=9breakelselet c2--fidoneif [ $c3 -eq 0 ];thenecho "时间到!!"exitelselet c3--fi
done

更新版本如下(无位数限制):

#! /bin/bash
#####################倒计时################
#作者:liop
#完成时间:2019.12.17
#三位数以内秒数的倒计时
##########################################
display(){case $1 in1)case $2 in1)echo "11111111     ";;2)echo "11111111     ";;3)echo "     111     ";;4)echo "     111     ";;5)echo "     111     ";;6)echo "     111     ";;7)echo "     111     ";;8)echo "     111     ";;9)echo "     111     ";;10)echo "     111     ";;11)echo "1111111111111";;12)echo "1111111111111";;*)echo ""esac;;2)case $2 in1)echo "2222222222222";;2)echo "2222222222222";;3)echo "          222";;4)echo "          222";;5)echo "          222";;6)echo "2222222222222";;7)echo "2222222222222";;8)echo "222          ";;9)echo "222          ";;10)echo "222          ";;11)echo "2222222222222";;12)echo "2222222222222";;*)echo ""esac;;3)case $2 in1)echo "3333333333333";;2)echo "3333333333333";;3)echo "          333";;4)echo "          333";;5)echo "          333";;6)echo "3333333333333";;7)echo "3333333333333";;8)echo "          333";;9)echo "          333";;10)echo "          333";;11)echo "3333333333333";;12)echo "3333333333333";;*)echo ""esac;;4)case $2 in1)echo "444       444";;2)echo "444       444";;3)echo "444       444";;4)echo "444       444";;5)echo "444       444";;6)echo "4444444444444";;7)echo "4444444444444";;8)echo "          444";;9)echo "          444";;10)echo "          444";;11)echo "          444";;12)echo "          444";;*)echo ""esac;;5)case $2 in1)echo "5555555555555";;2)echo "5555555555555";;3)echo "555          ";;4)echo "555          ";;5)echo "555          ";;6)echo "5555555555555";;7)echo "5555555555555";;8)echo "          555";;9)echo "          555";;10)echo "          555";;11)echo "5555555555555";;12)echo "5555555555555";;*)echo ""esac;;6)case $2 in1)echo "6666666666666";;2)echo "6666666666666";;3)echo "666          ";;4)echo "666          ";;5)echo "666          ";;6)echo "6666666666666";;7)echo "6666666666666";;8)echo "666       666";;9)echo "666       666";;10)echo "666       666";;11)echo "6666666666666";;12)echo "6666666666666";;*)echo ""esac;;7)case $2 in1)echo "7777777777777";;2)echo "7777777777777";;3)echo "          777";;4)echo "          777";;5)echo "          777";;6)echo "          777";;7)echo "          777";;8)echo "          777";;9)echo "          777";;10)echo "          777";;11)echo "          777";;12)echo "          777";;*)echo ""esac;;8)case $2 in1)echo "8888888888888";;2)echo "8888888888888";;3)echo "888       888";;4)echo "888       888";;5)echo "888       888";;6)echo "8888888888888";;7)echo "8888888888888";;8)echo "888       888";;9)echo "888       888";;10)echo "888       888";;11)echo "8888888888888";;12)echo "8888888888888";;*)echo ""esac;;9)case $2 in1)echo "9999999999999";;2)echo "9999999999999";;3)echo "999       999";;4)echo "999       999";;5)echo "999       999";;6)echo "9999999999999";;7)echo "9999999999999";;8)echo "          999";;9)echo "          999";;10)echo "          999";;11)echo "9999999999999";;12)echo "9999999999999";;*)echo ""esac;;0)case $2 in1)echo "0000000000000";;2)echo "0000000000000";;3)echo "000       000";;4)echo "000       000";;5)echo "000       000";;6)echo "000       000";;7)echo "000       000";;8)echo "000       000";;9)echo "000       000";;10)echo "000       000";;11)echo "0000000000000";;12)echo "0000000000000";;*)echo ""esac;;*)echo ''esac
}
#for i in {1..12}
#do
#	echo "$(display 1 $i)     $(display 2 $i)     $(display 3 $i)"
#done
c=$[$1*60]
c1=$c
while :
doc1=$cc2=0num=()while [ $c1 -gt 0 ]donum[$c2]=$[c1%10]let c1/=10let c2++donefor i in {1..4}doecho ''doneecho "                                 倒计时:"for i in {1..12}doc2=${#num[*]}echo -en "\e[31m                                          \e[0m"while [ $c2 -ge 1 ]dolet c2--echo -en "\e[31m$(display ${num[$c2]} $i)       \e[0m"doneecho ""donesleep 1clearlet c--if [ $c -eq 0 ]thenfor i in {1..4}doecho ''doneecho "                                 倒计时:"for i in {1..12}doecho -en "\e[31m                                          \e[0m"echo -en "\e[31m$(display 0 $i)       \e[0m"echo ""doneexitfi
done

http://chatgpt.dhexx.cn/article/v8WJtFgy.shtml

相关文章

计算机视觉领域经典论文源码

计算机视觉领域经典论文源码 转载自:http://blog.csdn.net/ddreaming/article/details/52416643 2016-CVPR论文代码资源: https://tensortalk.com/?catconference-cvpr-2016 一个GitHub账号,里面有很多计算机视觉领域最新论文的代码实现&am…

【译文】Local Intensity Order Pattern for Feature Description

在上一篇文章【特征检测】LIOP特征描述算法中讲到了LIOP描述符,下面我将原文翻译如下,如有出入请以原文为准。 —————————————————————————————————————————————————————————————————…

[2015 Springer] Local Image Descriptor: Modern Approaches——2 Classical Local Descriptors

转载请注明链接: 有问题请及时联系博主:Alliswell_WP 第一篇链接:https://blog.csdn.net/qq_21685903/article/details/103475243 第二篇链接:https://blog.csdn.net/qq_21685903/article/details/103610331 翻译 本地图像描述…

[2015 Springer] Local Image Descriptor: Modern Approaches——3 Intensity Order-Based Local Descriptors

转载请注明链接: 有问题请及时联系博主:Alliswell_WP:Alliswell_WP 第一篇链接:https://blog.csdn.net/qq_21685903/article/details/103475243 第二篇链接:https://blog.csdn.net/qq_21685903/article/details/10361…

在SIFT和SURF之后,有哪些比较新的且具有一定影响力的自然图像配准算法?

链接:https://www.zhihu.com/question/32066833/answer/2041516754 编辑:深度学习与计算机视觉 声明:仅做学术分享,侵删 作者:Vinjn张静https://www.zhihu.com/question/32066833/answer/54575191 我就提一下 OpenCV 中…

matlab vlfeat hog,vlfeat-0.9.20-bin 特征提取的工具包,实现各种 ,如hog,lbp,sift. matlab 242万源代码下载- www.pudn.com...

文件名称: vlfeat-0.9.20-bin下载 收藏√ [ 5 4 3 2 1 ] 开发工具: matlab 文件大小: 17828 KB 上传时间: 2015-07-21 下载次数: 0 提 供 者: 刘晓晶 详细说明:特征提取的工具包,实现各种特征,如hog,lbp,sift.-Feature extraction kit …

关于视觉SLAM的最先进技术的调查-A survey of state-of-the-art on visual SLAM

原文见文章末尾: 今天读了一篇视觉slam的综述,真的是读了一天,记录一下。我比较关注的是特征提取和匹配和深度学习有关的章节。好久,但是还算是有收获的吧。 摘要: 本文概述了视觉同步定位和测绘(V-SLAM&a…

队列

目录 队列的概念及结构队列代码实现 队列的概念及结构 队列和栈略有不同,队列是先进后出的一种数据结构,通常使用链表来表示,当然有一种特殊的循环队列使用顺序表来进行表示的。 队列只允许从后进入,从前弹出,就像我们…

HPatches数据集(图像匹配)---2关于评估代码的解释---和python画出结果

关于画图: 参考: Matplotlib系列: https://blog.csdn.net/yuyh131/category_7823048.html 关于评估代码的解释: 我们先提前下载所有算法对数据集patches提取的描述符: ./download.sh descr List of available descriptor results file for HPatches: ----------------------…

LIOP特征

注:本文是笔者在阅读相关英文文献后,翻译、整理所得;原文是:Local Intensity Order Pattern for Feature Description; Zhenhua Wang, Bin Fan, and Fuchao Wu;ICCV2011 LIOP: Local Intensity Order Patte…

【特征检测】LIOP特征描述算法

简介: LIOP特征描述算法,是2011年ICCV上一片paper《Local Intensity Order Pattern for Feature Description》中提出的一种特征描述算法。等有空闲时间把原文仔细翻译一遍,然后放上来分享给大家。 算法的提出者也是比较厉害的,其…

php把字符串日期转成时间戳,php怎样把日期转成时间戳

php把日期转成时间戳的方法:可以利用strtotime()函数来实现。strtotime()函数可以将任何字符串的日期时间描述解析为Unix时间戳,若成功则返回时间戳,失败则返回false。 strtotime() 函数将任何字符串的日期时间描述解析为 Unix 时间戳&#x…

java日期转时间戳精确到毫秒

代码如下: import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Test {public static void main(String[] args) {long daytimeToStamp("2019-08-06 11:22:32");System.out.println(day);//输出1…

go 日期时间戳转换

一、日期字符串转成时间戳 //设置时区 var LOC, _ time.LoadLocation("Asia/Shanghai") //日期时间字符串 timeStr : "2022-10-10 10:00:00" //要转换成时间日期的格式模板(go诞生时间,模板必须是这个时间) timeTmepla…

java中如何把字符串日期转时间戳

定义一个字符串日期; String dataStr"2022-06-01"; public static java.sql.Timestamp parseTimestamp(String dateStr) {return parseTimestamp(dateStr, "yyyy/MM/dd HH:mm:ss"); } public static java.sql.Timestamp parseTimestamp(String dateStr,…

C语言 日期转时间戳

C语言 日期转时间戳 废话先说啥时候开始数?站在2022的肩膀上!一年能“嘀嗒”多少下?言归正传 废话先说 关于用C实现日期转时间戳,面对这样一个很基础的功能,作为一个小白白当然是,先百度,再看C…

制作持久化U盘Kali 用U盘启动 使用fluxion破解WIFI密码(上)

这次文章包含两部分, 一部分是如何制作U盘KALI, 另一部分说明如何使用这新制作的U盘启动, 再使用fluxion 破解WIFI密码. 等以后有空写一份如何用airmon-ng来破WIFI密码吧. 本文针对有一定基础的初学者, 主要是说明有哪些坑要避开。因为装了几次发现太多坑了, 不想大家再走弯…

fluxion破解wifi

https://streamja.com/P30oE 上面有教程可以看一下,最近搞一个会爆炸的小玩意,如果搞成功了就可以理论上100%拿到wifi密码

使用aircrack和fluxion工具获取wifi密码的教程

首先,本教程仅供技术参考用,切勿非法获取他人wifi使用权!! 本教程在kali2020下使用,aircack与fluxion均使用(2020.7.22)最新版本。 有两个注意事项写在前面: 第一:flux…

Fluxion无线攻击

使用步骤 github地址 https://github.com/deltaxflux/fluxion 进入到fluxion目录下 ./fluxion 启动fluxion 启动之后会先检测没有安装的项,讲红色没有安装的 安装完 也许会到依赖项 问题 先看看你的源有没有问题,不行的话,就按提示 安装指定…