시간을 하루의 1/1000으로 생성하는 표현식

시간을 하루의 1/1000으로 생성하는 표현식

Bash를 처음 접하고 산술을 수행하는 방법을 알아내는 데 어려움을 겪고 있습니다. 난 이게 쉬울 거라고 생각했는데, 그냥...으.

나는 하루 중 시간을 표현하기 위해 1/1000을 사용하고 싶습니다(예: 정오 = 500 등).

스크립트는 지금까지 경과된 초 수를 찾은 다음 해당 숫자를 86.4로 나누고 결과 DDD를 반환해야 한다고 생각합니다.

도움이 필요하세요? 매우 감사합니다

답변1

먼저, 하루 시작 이후 경과한 시간, 분, 초를 표시하는 방법은 다음과 같습니다.

date +%H:%M:%S

표시 형식을 사용자 정의할 수 있으므로 자정 이후의 총 초 수를 계산하는 연산식을 출력하고,그 장소껍질에산술 표현구조.

s=$(($(date +"%H*3600+%M*60+%S")))

이는 하루의 1/86400의 분수를 반환합니다. 1/1000을 얻으려면 더 많은 연산을 수행하십시오.

t=$(($s * 1000 / 86400))

다음과 같이 단순화될 수 있다

t=$(($s * 5 / 432))

관련 정보