0

可以在 .plist 文件中为 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>

谢谢你。

4

1 回答 1

1

由于没有人回答这个问题......我的解决方案是在单个位置(例如 /usr/local/bin )中放置一个脚本,该脚本只调用相应用户的脚本。像这样的东西:

#!/bin/bash
/Users/`id -un`/script.sh

或者我不确定是否会设置 $HOME 但您也许可以使用它。

于 2012-01-19T16:45:39.037 回答