可以在.dlist文件中为launchd创建动态用户名(与登录用户相关)。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>com.software.script</string>
<key>Program</key>
<string>/Users/$username/script.sh</string>
<key>RunAtLoad</key>
<true/>
</dict>
我想用户名因登录用户而异 像这样。
<string>/Users/user1/script.sh</string>
或
<string>/Users/user2/script.sh</string>
或
<string>/Users/usern/script.sh</string>
谢谢。
答案 0 :(得分:1)
由于没有人回答这个问题......我的解决方案是在单个位置使用单个脚本,例如/ usr / local / bin,只调用相应用户的脚本。像这样:
#!/bin/bash
/Users/`id -un`/script.sh
或者我不确定是否会设置$ HOME,但您可以使用它。