无法在 launchd.plist 中使用 $HOME

无法在 launchd.plist 中使用 $HOME

我想在启动时运行一个 shell 脚本。因此我使用了launchd

如果脚本路径是绝对路径,例如 ,则一切都正常工作。但是当我提供路径(例如或 )时/Users/mac/shell.sh,它会给出错误代码。127$HOME/shell.sh~/shell.sh

我已经尝试使用EnableGlobbing密钥,-c正如本文中提到的邮政。但我仍然收到错误127代码/var/log/System.log

我的清单:

<?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>Label</key>
    <string>mac.scriptd</string>
    <key>KeepAlive</key>
        <true/>
    <key>EnableGlobbing</key>
    <true/>
    <key>ProgramArguments</key>
    <array>
        <string>/bin/sh</string>
        <string>~/shell.sh</string>

    </array>
</dict>
</plist>

相关内容