Bash 스크립트에는 다음 3줄이 있습니다.
D=`date -u +%Y%m%d`
H=`date -u +%H`
RUNTIME="${D}_${H}00"
RUNTIME
현재 시간보다 3시간 빠르게 시간을 조정 해야 합니다 . 따라서 이는 주로 편집과 관련이 있지만 하루 중 처음 몇 시간 내에 하루를 뒤로 이동할 수 있기 때문입니다 H
. D
이 모든 것을 어떻게 수정하여 3시간을 뺄 수 있나요? 감사해요.
답변1
date
from을 사용하면 coreutils
다음을 수행할 수 있습니다.
D=`date -u '+%Y%m%d' -d '-3 hours'`
H=`date -u '+%H' -d '-3 hours'`
RUNTIME="${D}_${H}00"
이 -d
옵션을 사용하면 현재 날짜가 아닌 다른 날짜를 지정할 수 있으며 시간, 일 등의 가감이 지원됩니다.
또한 create 이상의 것이 필요합니까 D
? 그렇지 않은 경우 다음을 수행할 수 있습니다.H
RUNTIME
RUNTIME=`date -u '+%Y%m%d_%H00' -d '-3 hours'`