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