启动具有相对路径的代理

Kev*_*tre 5 macos bash

是否可以使用~/Library/LaunchAgents/代理在当前用户的主目录中执行脚本?我目前有(不工作):

<?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>com.puppies</string>
        <key>OnDemand</key>
        <true/>
        <key>RunAtLoad</key>
        <true/>
        <key>ProgramArguments</key>
        <array>
          <string>/bin/sh</string>
          <string>~/script.sh</string>
        </array>
        <key>StartInterval</key>
        <integer>3600</integer></dict>
</plist>
Run Code Online (Sandbox Code Playgroud)

Lri*_*Lri 7

将EnableGlobbing设置为true:

<key>EnableGlobbing</key>
<true/>
<key>ProgramArguments</key>
<array>
    <string>say</string>
    <string>~/*</string>
</array>
Run Code Online (Sandbox Code Playgroud)

EnableGlobbing可以在ProgramArguments中扩展波浪号和全局,但不能在Program中扩展.默认情况下,Tildes在WatchPaths和QueueDirectories中进行了扩展.

  • 这不再适用于10.10(您将看到_"EnableGlobbing键不再受到尊重.请将其删除."`/`/ var/log/syslog`).请参阅[此问答不同答案](http://apple.stackexchange.com/a/153149/21650)获取解决方法(使用`bash -c`). (4认同)