小编Ami*_*one的帖子

在unix shell脚本中迭代一系列日期

我正在尝试创建一个脚本,其中4天前的日期应该等于当前日期,如果不是那么再添加1天并检查.下面是我创建的但仍然不清楚答案.


#!/bin/bash

batchdate=`date --date "4 day ago" '+%Y%m%d'`
matchdate=`date --date "today" '+%Y%m%d'`

for i in {0..4}
do
    if [ $batchdate != $matchdate && $NEXT_DATE != $matchdate ]; then

   NEXT_DATE=$(date +%Y%m%d -d "$batchdate + $i day")

   echo "$NEXT_DATE"

   break

   fi

done
Run Code Online (Sandbox Code Playgroud)

bash shell sh

2
推荐指数
1
解决办法
1252
查看次数

标签 统计

bash ×1

sh ×1

shell ×1