linux 微信通知脚本

linux 微信通知脚本

该脚本实际上是使用 Server酱 进行微信通知的
如果还没开通 Server酱 ,必须先开通才能使用该脚本

脚本内容放在末尾

编写脚本

创建脚本文件

创建时需要 root 权限才能放到 /usr/bin/ 目录下,否则请将路径改为自己的用户路径

touch /usr/bin/wx-push

填写脚本内容

vim /usr/bin/wx-push

将内容复制进去之后,给予执行权限

chmod +x /usr/bin/wx-push

该脚本第一个参数为 title,然后将后面的所有参数拼接成 context

示例:

wx-push title this is context

此时在微信上,收到的通知的标题为:title
内容为:this is context

脚本内容

#!/usr/bin/env bash

text=""
message=""
SCKEY="这里填写你的 Server酱 KEY"

for arg in "$@"
do
    if [ ! $text ]; then
        text="$arg"
        continue
    fi
    if [ ! $message ]; then
        message="$arg"
    else
        message="$message"%20"$arg"
    fi
    echo $arg
done

echo $text
echo $message

if [ ! $text -a ! $message ]; then
    echo "text and message is null"
    exit -1
fi

if [ ! $text ]; then
    echo "text is null"
else
    #time=$(date "+%Y-%m-%d %H:%M:%S")
    time=$(date "+%H:%M:%S")
    text="$text"'_'"$time"
fi

if [ ! $message ]; then
    echo "message is null"
fi

echo https://sc.ftqq.com/"$SCKEY".send?text=$text'&'desp=$message

curl --connect-timeout 10 -m 20 https://sc.ftqq.com/"$SCKEY".send?text=$text'&'desp=$message

printf "\n"

exit 0

Copyright: 采用 知识共享署名4.0 国际许可协议进行许可

Links: https://zwc365.com/2019/10/15/linux-微信通知脚本