Tengo curiosidad por saber si es posible especificar una variable de entorno en la ProgramArguments
parte de un script luanchd en Mac OS X Leopard.
<?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>me.mpietz.MountDevRoot</string>
<key>ProgramArguments</key>
<array>
<string>/bin/sh</string>
<string>$HOME/bin/attach-devroot.sh</string>
<!-- Instead of using...
<string>/Users/mpietz/bin/attach-devroot.sh</string -->
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
-c
opción a / bin / sh?No creo que launchd conozca el entorno de forma nativa, al menos no como sustituciones de $ {VARIABLE}.
Sin
-c
embargo, no hay nada que le impida iniciar un script de shell (o un shell con ) como su acción de lanzamiento , y eso tendría un entorno y respeto $ {VARIABLES} - Tenga en cuenta la diferencia entre los demonios / agentes del sistema y del usuario en ese caso aunque...fuente
No estoy seguro, no lo he probado antes ... pero puedo decirte que si la única variable que te importa es el hogar, puedes usar ~.
fuente
"/bin/sh: ~/bin/attach-devroot.sh: No such file or directory"
EnableGlobbing
indicador se establece en verdadero. Consulte la página del comando man launchd.plist .EnableGlobbing
ya no es compatible