www.kzwk.net > linux shEll编程中怎么判断时间相等

linux shEll编程中怎么判断时间相等

#!/bin/bash echo "hello!" T=$(date +%H) if [ "$T" -lt "12" ];then echo "Good moring!" elif [ "$T" -lt "18" ];then echo "Good afternoon!" else echo "Good evening!" fi exit 0

#!/bin/sh max=9 min=8 if [ $max -gt $min ] then echo 1 else echo 0 fi 数字的比较: -eq 相等(equal) -ne 不等(not equal) -gt 大于(greater than) -lt 小于(less than) -ge 大于等于 (greater than or equal) -le 小于等于 (les...

后面echo之前把下面这行再执行一遍不就行了: LOG_TIME=`date +%H:%M:%S` 这只是一个变量而已,你不给他赋值他怎么会自己变化呢?

var=`date +%Y%m%d` echo $var 你可以执行一下上面的命令,` 不是单引号,是数字键1前面的那个键。 第一句是把date +%Y%m%d这条命令的结果赋值给变量var, 第二句是显示变量var的内容

start=`date +%s -d "2011-11-28 15:55:37"` end=`date +%s -d "2011-11-28 15:55:52"` echo $(($end-$start)) 这个前提是你能拿到开始和结束时间字串的基础上的。 如果你的日志文件输出格式是上述的话,还有个方法: cat 日志文件 | awk '/^000...

$pid存在且不为0为true

1、date.sh代码 #!/bin/sh beg_date=`date -d "$1" +%s` end_date=`date -d "$2" +%s` if [[ -z $1 ]]||[[ -z $2 ]];then echo "Usage: $0 YYYYMMDD YYYYMMDD" exit 0; fi if [[ ${beg_date} > ${end_date} ]];then echo "The end_date < beg_da...

|| 为命令执行控制 语法格式如下: command1 || command2 [|| command3 ...] 1、命令之间使用 || 连接,实现逻辑或的功能。 2、只有在 || 左边的命令返回假(命令返回值 $? == 1),|| 右边的命令才会被执行。这和 c 语言中的逻辑或语法功能相同...

1、用for循环计算什么? 2、用unix时间戳计算即可,例如 #!/bin/sh #date.sh beg_date=`date -d "$1" +%s` end_date=`date -d "$2" +%s` if [[ -z $1 ]]||[[ -z $2 ]];then echo "Usage: $0 YYYYMMDD YYYYMMDD" exit 0; fi if [[ ${beg_date} > ...

echo 当前时间是:`date +"%Y年%m月%d日"` 用反引号(键盘上ESC下面的那个键)包含要优先执行的命令。

网站地图

All rights reserved Powered by www.kzwk.net

copyright ©right 2010-2021。
www.kzwk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com