linux17:时间间隔计算脚本练习——距离你的生日还有多少天

linux17:时间间隔计算脚本练习——距离你的生日还有多少天需求距离一个未来的日子还有多少天距离一个过去的日子过去多少天#!/bin/bash#name——timeDistance.sh#function#input a date, to calculate how many days to this day#2022.1.18 daxiongread -p “please input your date like YYYYMMDD ex>20150716 : ” date2#test whether or not have


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

需求

距离一个未来的日子还有多少天
距离一个过去的日子过去多少天

主要是用一个date命令

echo $(($(date --date="2022/01/01" +%s)/86400+1))

脚本写法:

#!/bin/bash

#name——timeDistance.sh


#function

#input a date, to calculate how many days to this day
#2022.1.18 daxiong


read -p  "please input your date like YYYYMMDD ex>20150716 : "  date2

#test whether or not have eight numbers
date_test=$(echo ${date2} | grep '[0-9] \ {8\} ')
if [ "${date_test}" == "" ] ; then
	echo "you must input the right date format... "
	exit 1
fi

#calculate
declare -i date_des=$(date --date="${date2}" +%s)
declare -i date_now=$(date +%s)
declare -i distanceSec=$((${date_des}-${date_now}))

declare -i distanceDay=$(( ${distanceSec}/60/60/24 ))

if [ "$distanceDay" -gt 0 ]; then
        echo "That day hasn't come yet. "
        echo "You have $((${distanceDay}+1)) days."

elif [ "$distanceDay" -eq 0 ]; then
        echo "Just do it now!"
else [ "$distanceDay" -lt 0 ] 
        echo "That day has passed, $((0-${distanceDay})) days ago. "
fi
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/168465.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Ubuntu下cuda卸载

    Ubuntu下cuda卸载由于需要安装cuda8.0,,所以需要卸载cuda7.5. 在/usr/local/cuda/bin 目录下,有cuda 自带的卸载工具uninstall_cuda_7.5.plcd/usr/local/cuda/binsudo./uninstall_cuda_7.5.pl剩下步骤步骤如下:1.安装显卡驱动[cpp] viewplain copysudo apt-get update…

    2022年9月5日
  • tcp攻击脚本_防御的意思

    tcp攻击脚本_防御的意思目录相关原理(tcp基础)实例演示关于防御措施相关原理(tcp基础)三次握手:TCP是基于IP网络层之上的传输层协议,用于端到端的可靠的字节流传输。过程:1.C向S发送连接请求,标记位SYN设为1,且随机设置序列号seq2.S返回确认消息,ACK设为seq+1,标记位SYN设为1,随机序列号seq3.C返回确认消息,ACK设为seq+1四次挥手:四次挥手指正常连接中断的情况。过程:…

    2022年10月1日
  • 机器学习之文本分类(附带训练集+数据集+所有代码)

    机器学习之文本分类(附带训练集+数据集+所有代码)我本次对4类文本进行分类((所有截图代码和数据集最后附带免费下载地址))主要步骤:1.各种读文件,写文件2.使用jieba分词将中文文本切割3.对处理之后的文本开始用TF-IDF算法进行单词权值的计算4.去掉停用词5.贝叶斯预测种类文本预处理:除去噪声,如:格式转换,去掉符号,整体规范化遍历的读取一个文件下的每个文本中文分词…

    2022年6月2日
  • python-列表(list)使用方法

    python-列表(list)使用方法这篇文章主要整理和记录python中列表(list)的使用方法,适合像我一样初学python的朋友们哟!List是一个有序的、可重复的数据类型,可以对其元素进行添加、删除、修改等操作。List支持

    2022年7月3日
  • C#开发微信公众平台-就这么简单(转载)(附原文链接)

    C#开发微信公众平台-就这么简单(转载)(附原文链接)

    2021年11月17日
  • python检验多重共线性_利用Python进行VIF检验[通俗易懂]

    python检验多重共线性_利用Python进行VIF检验[通俗易懂]在统计学中,多重共线性(共线性)是指多元线性回归模型中的某个预测变量(自变量/解释变量)可以以相当大的准确度通过其他预测变量线性预估。在这种情况下,模型或数据的微小变化就可能导致多元回归模型的系数估计值出现不规律地改变,可能造成如下后果:回归系数的普通最小二乘估计量可靠度降低。如图1与2所示,随着多重共线性程度的提高,参数方差(表示变量与的相关度)会急剧上升到很大的水平,理论上使最小二…

    2022年6月14日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号