Shell脚本在日期时间增加小时

时间:2016-08-25 15:33:58

标签: shell date datetime

任何人都可以帮我添加以下日期/时间格式的小时部分:

例如,从8月20日上午10:00开始

2016-08-20-10

我想只增加小时部分,以便我得到:

2016-08-20-11
2016-08-20-12
2016-08-20-13
etc.

在指定日期停止,例如2016-08-21-08

1 个答案:

答案 0 :(得分:1)

我找到了自己问题的解决方案。见下文:

date=(2016-08-23-0 2016-08-23-1 2016-08-23-2 2016-08-24-0 2016-08-24-1 2016-08-24-2)
date_arr=(2016-08-23-2 2016-08-24-2)

for ((i=0; i<"${#date[@]}"; i++))
   do
       if [[ " ${date_arr[*]} " == *"${date[i]}"* ]]
         then
            for ((j=0; j<=3; j++))
            do
                    echo "${date[i]}$j"
            done
       else
            for ((k=0; k<=9; k++))
            do
                    echo "${date[i]}$k"
            done
       fi
   done