ber*_*rnk 5 script bash login osx-lion macos
我想要的是将带有变量的 URL 发送到服务器,该服务器将根据某人登录和注销工作站的时间来跟踪他们何时出现。
我已经试过设置LoginHook在com.apple.loginwindow以“/Users/Username/Desktop/script.sh”。script.sh当我从终端自己执行它时工作,但它不从LoginHook.
该脚本执行以下内容,其中$USER应该是当前登录的用户名:
curl -kd "author=$USER&type=inout&message=in" https://some.server.com/timetrack
Run Code Online (Sandbox Code Playgroud)
使用LoginHook和 ,LogoutHook如如何在 OS X 中登录/注销时运行脚本?可能是最简单的方法。它被认为已被弃用,但可以在 10.8 之前使用,甚至可能会超过该版本。
确保您的脚本具有正确的hashbang,以便启动进程知道如何执行它。毕竟,您的脚本可以是从 Ruby 到 Python 或简单的 Bash 等任何内容。
因此,例如:
sudo defaults write com.apple.loginwindow LoginHook /usr/local/bin/curl.sh
Run Code Online (Sandbox Code Playgroud)
并且/usr/local/bin/curl.sh是:
#!/bin/bash
curl -kd "author=${1}&type=inout&message=in" https://some.server.com/timetrack
Run Code Online (Sandbox Code Playgroud)
要访问正在登录的用户,需要使用$1而不是,$USER因为后者是一个仅存在于实际 shell 环境中的变量,如果使用登录脚本则不存在。
| 归档时间: |
|
| 查看次数: |
3182 次 |
| 最近记录: |