다음에 "4:00"과 같은 특정 시간이 발생할 때까지 휴면 상태를 유지하는 일련의 명령 또는 단일 명령이 필요합니다.
어떻게해야합니까?
at
명령 또는 cronjob에 내가 현재에있어 스크립트를 떠나 있어야하기 때문에 옵션이 아닙니다.
내가 말하는 특정 사례는 화면에서 실행되는 스크립트입니다. 스크립트의 특정 시점에 필요한 많은 중요한 변수가 있기 때문에 스크립트 자체에서 스크립트 실행을 중지하지 않는 것이 매우 중요합니다. 스크립트가 항상 정기적으로 실행되는 것은 아닙니다. 특정 시간에 실행하면됩니다.
스크립트가 파일이나 cronjobs 또는 기타 화면과 같은 다른 작업을 작성해야하는 경우 매우 유용합니다. 이것은 단순히 디자인의 문제입니다.
방금 끔찍한 아이디어가있었습니다.
difference=$(($(date -d "4:00" +%s) - $(date +%s)))
if [ $difference -lt 0 ]
then
sleep $((86400 + difference))
else
sleep $difference
fi
더 좋은 아이디어가 있습니까?
요청하면 더 많은 정보가 추가됩니다!
date -d
과 date -j
및 교체 4:00
와 함께 0400
.