我有一个 shell 脚本,它采用以下格式的参数:
script_name.sh "6/10/2020 11:46" "6/10/2020 14:40"
这给了我结果:
Start Date : 6/4/2020 11:46
Custom_Start_date: Jun 04 11
End Date : 6/4/2020 14:40
Custom_End_date: Jun 04 14
Total_Hours : 2
我需要从文件中获取模式,并希望将“自定义开始日期”增加 1 小时,直到总小时数:
while Total_Hours
do
grep some_pattern file.txt | grep $Custom_Start_date
done
所以首先 $Custom_Start_date 应该 grep 11 月 4 日时间,然后在下一次迭代中 12 月 4 日,然后增量应该直到“Total_Hours”
答案1
和date (GNU) version 8.32
mydate=$(date -d "Jun 04 11")
date -d "$mydate +1 hour"
Thu 04 Jun 2020 12:00:00 PM CEST
date -d "$mydate +1 hour" "+%b %d %H"
Jun 04 12
%b
月份的缩写形式%d
一个月中的某一天%H
24 小时制格式的小时