次の形式の引数を使用するシェルスクリプトがあります。
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 は 11 月 4 日に grep し、次の繰り返しでは 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時間形式の時間