#!/bin/bash
source ~/.bashrc
yesterday=`date -d"-1 day" +'%Y-%m-%d 00:00:00'`
predict_day=$yesterday
echo ”predict day:$predict_day“
predict_start_day=`date -d"-30 day $predict_day" +"%Y-%m-%d 00:00:00"`
predict_end_day=`date -d"-1 day $predict_day" +"%Y-%m-%d 00:00:00"`
until [[ "$predict_start_day" > "$predict_end_day" ]]
do
循环体
done
注意点:
1、需要两个[[ ]]
2、中括号要和里面的判断条件留一个空格,两端都要留
3、字符串和整数判断,使用的符号不一样
对于整数的比较
-eq 等于,如:if [ "$a" -eq "$b" ]
-ne 不等于,如:if [ "$a" -ne "$b" ]
-gt 大于,如:if [ "$a" -gt "$b" ]
-ge 大于等于,如:if [ "$a" -ge "$b" ]
-lt 小于,如:if [ "$a" -lt "$b" ]
-le 小于等于,如:if [ "$a" -le "$b" ]
< 小于(需要双括号),如:(("$a" < "$b"))
<= 小于等于(需要双括号),如:(("$a" <= "$b"))
> 大于(需要双括号),如:(("$a" > "$b"))
>= 大于等于(需要双括号),如:(("$a" >= "$b"))
对于字符串的比较
= 等于,如:if [ "$a" = "$b" ]
!= 不等于,如:if [ "$a" != "$b" ]
< 小于,在ASCII字母顺序下
> 大于,在ASCII字母顺序下