"date"를 사용하여 1분마다 명령을 실행합니다.

"date"를 사용하여 1분마다 명령을 실행합니다.

bash매분마다 명령을 실행하는 방법(스크립트 또는 기타)을 찾고 있습니다 date. 비슷한 솔루션을 찾고 있지만 모두 제안하거나 제안 cron하지만 watch내가 원하는 것은 출력을 기반으로 date도달할 수 있도록 하는 것 입니다. 초침 12:50:30 12:51:30 12:52:30 12:53:30 ...과 같이 30번 명령을 실행하세요. 어떤 도움이라도 주시면 감사하겠습니다.

답변1

#!/bin/bash
until [[ $(date +%S) -eq 30 ]]
do
  sleep 0.75
done

while true
do
  #command & 
  #here your cmds should be forked to background to avoid delaying
  date +%S
  sleep 30
done

편집하다

date +%S stdout을 보고 = 30인지 확인하고 뭔가를 하고 싶을 때!

#!/bin/bash
foo(){
  echo yay
  #add commands here
}
while true
do
  date +%S | grep '30' && foo 
  sleep 1
done

또는

#!/bin/bash
foo(){
  echo yay
  #add commands here
}
while true
do
  date +%S
  [[ $(date +%S) -eq 30 ]] && foo 
  sleep 1
done

관련 정보