시간별 변수 추가

시간별 변수 추가

다음과 같이 시간 변수에 3시간을 추가하려고 합니다.

today3AM=$(date -d "today 3AM" "+%Y%m%d%H" -u)

today6AM=$(date -d "${today3AM} + 3 hours" -u)

echo $today6AM

반환 시 뭔가 잘못되었습니다.

Wed Oct 3 03:00:00 UTC 202001

답변1

3AM 변수를 날짜에 다시 전달하지 마십시오.

그냥 이 방법을 써보세요

$ today3AM=$(date -d "today 3AM" -u)
$ today6AM=$(date -d "today 3AM + 3 hours" -u)
$ echo $today3AM
Fri Jan 10 03:00:00 UTC 2020
$ echo $today6AM
Fri Jan 10 06:00:00 UTC 2020
$

답변2

두 번째 명령은 형식을 모릅니다 today3AM. today6AM다음과 같은 것을 사용 하려면

today=$(date -d "today 3AM" -u)
echo $today
Fri Jan 10 03:00:00 UTC 2020
today6am=$(date -u -d "${today} +3 hours")
echo $today6am
Fri Jan 10 06:00:00 UTC 2020

today3am이제 상황에 맞게 변경할 수 있습니다 .

관련 정보