2012-07-04 5 views

답변

2

보내는 시간을 표시하는 파일을 사용하십시오. 예 :

dowork() { 
    tail -1 "/location/of/file.txt" | mail -s "Warning" [email protected]; 
    touch ./checked.txt 
} 
if [[ -f ./checked.txt ]] ; then 
    if [[ $(expr $(date '+%s') - $(stat -c '%Y' ./checked.txt)) -gt 3600 ]]; then 
      dowork 
    fi 
else 
    dowork 
fi 
+1

'expr'을 사용할 필요가 없습니다. '[[]]'와'-gt' 대신'(())'와'>'를 사용하십시오. –

+0

@ pizza 감사합니다. 파일을 사용하지 않고보다 세련된 솔루션을 기대했습니다. 그러나 이것은 정상적으로 작동 할 것입니다. 빠른 응답에 감사드립니다. – Rhys

관련 문제