我需要能够在每次特定用户登录时运行 bash 脚本。解决方案这里适用于所有用户。
有没有办法指定用户,如果没有,有没有办法让 bash 脚本检查已登录的用户名?
答案1
如果你选择LaunchAgent 解决方案,只需将其放在该用户的 ~/Library/LaunchAgents 文件夹中,它只会在该特定用户登录时运行。
如果你选择LoginHook 解决方案,您需要编写脚本以便检查用户名(作为 $1 传递给脚本):
#!/bin/bash
if [ "$1" = "fred" ]; then
# do stuff that only applies to fred
fi