跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 没有想要的脚本,手撕了一个
未分類
15 2 月 2020

没有想要的脚本,手撕了一个

ywly 大佬有话说 : 2 分钟前

没有想要的脚本,手撕了一个

上午说想要一个检测公网推送tg的脚本,一直没找到,看到mjj推荐的大佬脚本决定自己手撕
本人shell脚本小白,今天是第一次了解shell,写的不好请勿喷,如有错误虚心接受指点
此脚本通过两个脚本改的,再次感谢https://www.hostloc.com/thread-591273-1-1.html和https://raw.githubusercontent.com/yulewang/cloudflare-api-v4-ddns/master/cf-v4-ddns.sh
此脚本务必装curl和Python,代码中所有xxxxx全部改成自己的
set -o errexit
set -o nounset
set -o pipefail

VPS_NAME=xxxxxx

tg_bot_api="xxxxxx"
tg_chat_id="xxxxxx"

WANIPSITE="http://icanhazip.com"
WANIPFILE=$HOME/ip_$VPS_NAME.txt
WAN_IP=`curl -s ${WANIPSITE}`

maketext(){
        time=$(date "+%Y-%m-%d-%H:%M:%S")
        msg_templete="***检测时间-${time}***
`新的ip:`
$WAN_IP"
}

teleGram_push(){
    text=$(echo "${msg_templete}"|python -c ‘import sys;import urllib; print(urllib.quote_plus(sys.stdin.read()))’)
    curl -s –connect-timeout 5 –retry 2 –request GET –url ‘https://api.telegram.org/bot’${tg_bot_api}’/sendMessage?chat_id=’${tg_chat_id}’&text=’${text}’&parse_mode=markdown’
   
}

if [ -f "$WANIPFILE" ]; then
OLD_IP=`cat $WANIPFILE`

        if [ "$WAN_IP" = "$OLD_IP" ]; then
        time=$(date "+%Y-%m-%d-%H:%M:%S")
        echo "${time} : WAN IP Unchanged"
        exit 0
        else
        rm -rf $WANIPFILE
        echo "${WAN_IP}" > $WANIPFILE
        maketext
        teleGram_push
        fi
       
        else
        echo "${WAN_IP}" > $WANIPFILE
        maketext
        teleGram_push
fi

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具