내 목표는 웹 페이지의 텍스트를 모니터링하고 텍스트가 발견되거나 발견되지 않을 때 중 더 쉬운 방법으로 나에게 이메일을 보내는 것입니다. 이 작업을 수행하는 패키지가 이미 있다는 것을 알고 있지만 이 문제를 해결하면서 명령줄에 대해 더 자세히 알아보려고 합니다.
사용 사례는 "sales start with" 또는 이와 유사한 텍스트를 검색하는 것이므로 해당 텍스트가 더 이상 존재하지 않을 때 경고를 받습니다.
몇 가지 조사를 수행하여 필요한 두 명령을 얻었지만 이를 cron에서 예약할 수 있는 작업에 연결할 수 있기를 원합니다. 단일 쉘 명령줄을 사용하는 것이 가장 좋습니다. 스크립트가 필요한 경우 Perl을 설치했습니다.
성공적인 검색의 예는 다음과 같습니다.
curl -s -k http://www.scifi-review.net | grep stettin
결과: 패턴이 mach인 소스 라인
결과가 없는 예는 다음과 같습니다.
curl -s -k http://www.scifi-review.net | grep xxxxxxx
결과: 명령줄로 돌아가기
내 이메일 명령(구성된 ssmtp를 설치했습니다)
echo "Subject: Test"| ssmtp [email protected]
나는 다음과 같이 할 생각입니다 :
Curl 명령의 출력이 없으면 email 명령을 실행하십시오. (우선의)
또는
Curl 명령의 출력이 있으면 email 명령을 실행하십시오.
답변1
bash를 쉘로 사용한다고 가정하면,
if [[ $(curl -s -k http://www.scifi-review.net | grep stettin) ]]; then echo "Subject: Test"| ssmtp [email protected]; fi