栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

shell if 多条件判断 时间大小比较

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

shell if 多条件判断 时间大小比较

#!/bin/bash
time=`date +%H:%M:%S`
echo $time
if [[ "$time" > "00:00:01" ]] && [[ "$time" < "11:30:00" ]]
then
echo "当前时间还没到中午"
else
echo "已过中午,请休息"
fi

注意:[ 在shell中单独使用时是一个指令,所以当中括号使用的话,需要后面有一个空格。

在Shell中我们可以利用date命令比较两个日期的大小,方法是先把日期转换成时间戳格式,再进行比较。
date 的+%s可以将日期转换成时间戳格式,看下面的例子:

#!/bin/bash
date1="2008-4-09 12:00:00"
date2="2008-4-10 15:00:00"
 
t1=`date -d "$date1" +%s`
t2=`date -d "$date2" +%s`
 
if [ $t1 -gt $t2 ]; then
    echo "$date1 > $date2"
elif [ $t1 -eq $t2 ]; then
    echo "$date1 == $date2"
else
    echo "$date1 < $date2"
fi

参考:
shell 时间戳_你或许不知道,shell不能比较大小

Linux Shell日期比较,数值比较和字符串比较及相关

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/941329.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号