Có một số thông tin mà tôi đang chờ đợi trên một trang web. Tôi không muốn kiểm tra nó mỗi giờ. Tôi muốn một kịch bản sẽ làm điều này cho tôi và thông báo cho tôi nếu trang web này đã được cập nhật với từ khóa mà tôi đang tìm kiếm.tập lệnh đơn giản để kiểm tra xem trang web đã được cập nhật chưa
Trả lời
đi và cấu hình một cảnh báo google ..
Bạn cũng có thể thu thập dữ liệu trang web và tìm kiếm các từ khóa mà bạn đang quan tâm.
Dưới đây là một kịch bản bash cơ bản để kiểm tra nếu trang web chứa các www.nba.com từ khóa Basketball
. Tập lệnh sẽ xuất ra www.nba.com updated!
nếu từ khóa được tìm thấy, nếu từ khóa không tìm thấy tập lệnh chờ 10 phút và kiểm tra lại.
#!/bin/bash
while [ 1 ];
do
count=`curl -s "www.nba.com" | grep -c "Basketball"`
if [ "$count" != "0" ]
then
echo "www.nba.com updated!"
exit 0
fi
sleep 600
done
Chúng tôi không muốn trang web hoặc từ khóa được mã hóa cứng vào tập lệnh, chúng tôi có thể thực hiện các đối số này với các thay đổi sau.
#!/bin/bash
while [ 1 ];
do
count=`curl -s "$1" | grep -c "$2"`
if [ "$count" != "0" ]
then
echo "$1 updated!"
exit 0
fi
sleep 600
done
Bây giờ để chạy tập lệnh, chúng tôi sẽ nhập ./testscript.sh www.nba.com Basketball
. Chúng tôi có thể thay đổi lệnh echo
để tập lệnh gửi email hoặc bất kỳ cách thông báo ưu tiên nào khác. Lưu ý rằng chúng ta nên kiểm tra xem các đối số có hợp lệ hay không.
Có, nhưng tôi muốn tìm kiếm một trang cụ thể. – Programmer
viết kịch bản tải xuống định kỳ nội dung từ trang đó và kiểm tra xem từ bạn có quan tâm không .. Bạn có thể thực hiện một số tối ưu hóa như: không kiểm tra xem trang chưa được cập nhật kể từ lần cuối bạn kiểm tra, v.v. – naresh