Hola tengo un shell script en mi elemento de inicio de sesión , que se ejecuta cada vez que me conecto a mi sistema . Funciona completamente, pero una vez que sale de la terminal, deja el acceso directo de la terminal en mi muelle y no quiero que mi muelle para ser limpio y quiero sólo mi aplicación requerida en it.Is hay algún comando que puedo mantener al final de mi script para que una vez que el script ejecuta completamente también eliminar la terminal de mi muelle.
Respuesta
¿Demasiados anuncios?
Fuzzy Purple Monkey
Puntos
702
Intenta ejecutar el script con launchd en su lugar. Guarde una lista de propiedades como ésta como ~/Library/LaunchAgents/some.label.plist
:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>some.label</string>
<key>Program</key>
<string>/path/to/script</string>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Debería ejecutar el script la próxima vez que te conectes. Asegúrese de que el script es ejecutable ( chmod +x /path/to/script
) y comienza con una línea de hashbang (como #!/usr/bin/env bash
).