명령줄을 사용하여 웹페이지가 변경되었는지 확인할 수 있는 방법이 있나요? 이 같은:
$ check-for-changes https://bbc.co.uk/web-page
https://bbc.co.uk/web-page just changed
헤드리스 브라우저나 다른 메커니즘을 사용하시나요?
답변1
사이트는 LAST-MODIFIED 헤더가 있는 페이지를 제공할 수 있습니다. HEAD 요청을 수행하고 헤더를 추출합니다.
curl --silent --head https://glennj.github.io | grep -i '^last-modified:'
그러나 모든 사이트가 이 헤더를 반환하는 것은 아닙니다.
답변2
먼저 현재 상태의 지문을 기준으로 가져옵니다.
curl --silent www.example.com | md5sum > www.example.com.md5
그런 다음 지문이 변경되었는지 확인할 수 있습니다.
curl --silent www.example.com | md5sum > www.example.com.md5new
if ! cmp www.example.com.md5 www.example.com.md5new > /dev/null; then
printf "%s has changed from baseline!\n" "www.example.com"
fi
rm www.example.com.md5new