다음과 같이 시간 변수에 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
이제 상황에 맞게 변경할 수 있습니다 .