HTMLTEXT=$( curl -s http://www.page.de/test.html > /tmp/new.html ; diff /tmp/new.html /tmp/old.html ); if [ "x$HTMLTEXT" != x ] ; then echo $HTMLTEXT | mail -s "Page has changed." [email protected] ; fi ; mv /tmp/new.html /tmp/old.html
Данная команда выполняет следующие действия:
1. Осуществляет загрузку содержимого веб-страницы http://www.page.de/test.html с использованием утилиты curl и сохраняет его в переменную HTMLTEXT.
2. Создает временный файл /tmp/new.html и заполняет его загруженным содержимым страницы.
3. Сравнивает содержимое временного файла /tmp/new.html с содержимым файла /tmp/old.html, используя команду diff.
4. Если различия между файлами обнаружены (неравенство переменной HTMLTEXT с пустым значением), выполняется следующая команда:
a. Отправляет содержимое переменной HTMLTEXT по электронной почте на адрес [email protected] с помощью утилиты mail с заголовком «Page has changed.»
5. Перемещает временный файл /tmp/new.html в /tmp/old.html для сохранения содержимого страницы и использования его в следующей проверке.
Альтернативная команда для проверки изменений на веб-странице может использовать команду wget вместо curl для загрузки содержимого страницы, а также можно использовать другие методы оповещения об изменениях, например, отправку уведомления на мобильный телефон или использование сервисов мониторинга изменений веб-страниц. Передаваемые команде аргументы отсутствуют.
