次のような呼び出し~/Library/LaunchAgents/setenv.JAVA_HOME.plist
を含むファイルがあります。/bin/launchctl
<?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>setenv.JAVA_HOME</string>
<key>ProgramArguments</key>
<array>
<string>/bin/launchctl</string>
<string>setenv</string>
<string>JAVA_HOME</string>
<string>$(/usr/libexec/java_home -v1.8)</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>ServiceIPC</key>
<false/>
</dict>
</plist>
問題は、$(/usr/libexec/java_home -v1.8)
式が評価されず、代わりにJAVA_HOME
環境変数にリテラル値が割り当てられることです$(/usr/libexec/java_home -v1.8)
。
質問: 式が評価され、リテラル値として扱われないように、plist ファイルを構成することは可能ですか? もしそうなら、どのように?