shell倒计时下班时间
#!/bin/sh offWorkTime="19:00:00"
offWorkHour=${offWorkTime::}
offWorkMinute=${offWorkTime::}
offWorkSecond=${offWorkTime::} currentTime=`TZ='Asia/Hong_Kong' date +%H:%M:%S`
currentHour=${currentTime::}
currentMinute=${currentTime::}
currentSecond=${currentTime::} second=$((offWorkSecond - currentSecond))
if [[ $second -lt 0 ]]
then
second=$((second + 60))
offWorkMinute=$((offWorkMinute - 1))
if [[ $offWorkMinute -lt 0 ]]
then
offWorkMinute=$((offWorkMinute + 60))
offWorkHour=$((offWorkHour - 1))
fi
fi minute=$((offWorkMinute - currentMinute))
if [[ $minute -lt 0 ]]
then
minute=$((minute + 60))
offWorkHour=$((offWorkHour - 1))
fi hour=$((offWorkHour - currentHour)) while true
do
second=$((second - 1))
if [[ $second -lt 0 ]]
then
second=$((second + 60))
minute=$((minute - 1))
if [[ $minute -lt 0 ]]
then
minute=$((minute + 60))
hour=$((hour - 1))
fi
fi if [[ $second -lt 10 ]]
then
secondStr="0$second"
else
secondStr="$second"
fi if [[ $minute -lt 10 ]]
then
minuteStr="0$minute"
else
minuteStr="$minute"
fi if [[ $hour -lt 10 ]]
then
hourStr="0$hour"
else
hourStr="$hour"
fi tput cup 0 0
tput civis
echo $(tput setaf 1; tput setab 6; tput bold)"offworkTime: $hourStr:$minuteStr:$secondStr"$(tput sgr0) if [[ $hour -eq 0 && $minute -eq 0 && $second -eq 0 ]]
then
break
fi sleep 1s
done
shell倒计时下班时间的更多相关文章
- js-------》(小效果)实现倒计时及时间对象
js实现倒计时及时间对象 JS实现倒计时效果代码如下: 1 <!doctype html> 2 <html> 3 <head> 4 <meta charset ...
- linux在shell中获取时间
linux在shell中获取时间 获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 将当前日期赋值给DATE变量DATE=$(date +%Y%m%d) 有时候我们需要使用今 ...
- shell中的时间值提取(date)
shell中的时间值提取(date) 方法1 # date +%F # date +%T # cat time.sh #!/bin/bash DATE=`date +%F | sed 's/-//g' ...
- Shell脚本中时间处理
Shell脚本中时间处理 1.脚本内容 #!/bin/bash #环境变量 #设置环境变量和sql文件格式相符 source /etc/profileexport LD_LIBRARY_PATH=&q ...
- js实现倒计时及时间对象
JS实现倒计时效果代码如下: <!doctype html> <html> <head> <meta charset="utf-8"> ...
- linux在shell date获取时间的相关操作
获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 将当前日期赋值给DATE变量DATE=$(date +%Y%m%d) 有时候我们需要使用今天之前或者往后的日期,这时可以使用 ...
- shell脚本-获取时间
获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 将当前日期赋值给DATE变量DATE=$(date +%Y%m%d) 有时候我们需要使用今天之前或者往后的日期,这时可以使用 ...
- 【转】linux在shell中获取时间 date巧用
echo `date +%Y-%m-%d" %H:%M:%S"` 获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 date1=$(date --date ...
- shell中获取时间
获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 将当前日期赋值给DATE变量DATE=$(date +%Y%m%d) 有时候我们需要使用今天之前或者往后的日期,这时可以使用 ...
随机推荐
- Struts2基础-1- 简单java类实现Action控制器
Strut2中,Action可以不继承任何特殊的类或不实现任何特殊的接口,可以只编写一个普通的Java类作为Action类,只要该类含有一个返回字符串的无参的public方法即可!实际开发中,通常继承 ...
- cf 1263
A #include<bits/stdc++.h> using namespace std; int main(){ int t;cin>>t; while(t--){ ]; ...
- k-近邻算法(kNN)准备数据:归一化数值
#准备数据:归一化数值 def autoNorm(dataSet): #autoNorm()函数可以自动将数字特征值转换为0到1的区间 minVals = dataSet.min(0) maxVals ...
- Windows Server服务器之Linux server与windows server的区别
Linux server与windows server的区别用linux做server,相对于windows server有什么优势? 首先,平均故障时间少,只要配置和使用得当,linux的平均故障( ...
- xshell如何传输文件【转】
1.打开xshell工具,连接到服务器. 2.yum安装一款工具. #yum install lrzsz -y 3.检查是否安装成功. #rpm -qa |grep lrzsz 4.上传文件的执行命 ...
- tomcat启动前端项目
前后端分离项目,前端使用vue,部署启动前端项目可以使用NodeJS,Nginx,Tomcat. *)使用Tomcat部署启动: 1.把vue项目build生成的dist包,放到Tomcat的weba ...
- ActiveReports报表数据源:运行时数据源
ActiveReports 支持在设计时和运行时设置报表数据源,本文将重点介绍如何在运行时为区域报表和RDL/页面报表设置报表数据源. ·第一步: 在工程中创建一个名为 SectionReport_D ...
- swoole webSocket 聊天室示例
swoole1.7.9增加了内置的WebSocket服务器支持,通过几行PHP代码就可以写出一个异步非阻塞多进程的WebSocket服务器. 基于swoole websocket的用户上下线通知,在线 ...
- tensorflow队列tf.FIFOQueue | enqueue | enqueue_many | dequeue | dequeue_many
关于队列的相关知识,盗用一张https://blog.csdn.net/HowardWood/article/details/79406891的动态图 import tensorflow as tf ...
- with cats as pets get cataracts and macular degeneration
I really enjoyed this talk, optimistic and helpful. May I offer a small but perhaps helpful bit of k ...