shell脚本检测用户登录后通知个人微信
时间: 2023-07-25 17:08:10 浏览: 47
要实现这个功能,需要先获取用户登录的信息,然后使用一些命令行工具来发送通知消息到您的个人微信账号。以下是一个示例脚本,可以检测用户登录并发送通知消息:
```bash
#!/bin/bash
# 获取当前用户登录信息
user=$(whoami)
tty=$(tty)
login_time=$(who am i | awk '{print $3,$4}')
# 发送通知消息到个人微信
access_token="你的access_token"
user_id="你的用户ID"
message="用户 ${user} 在 ${tty} 上登录了,登录时间为 ${login_time}"
curl -s -X POST "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=${access_token}" -H "Content-Type: application/json" -d "{\"touser\": \"${user_id}\", \"msgtype\": \"text\", \"agentid\": 1000002, \"text\": {\"content\": \"${message}\"}}"
```
在这个脚本中,我们使用了 `whoami` 命令来获取当前登录用户的用户名,使用 `tty` 命令来获取当前终端设备,然后使用 `who am i` 命令来获取用户登录时间。接下来,我们使用了 `curl` 命令来向企业微信发送通知消息。需要注意的是,你需要替换脚本中的 `access_token` 和 `user_id` 为自己的值,这些值可以在企业微信开发文档中获取。