¿Cómo ejecuto un script de terminal al montar un disco específico?

4

Tengo rsync configurado, configuré rsync como un ejecutable UNIX y nombré el script bash como 'backup' y lo guardé en / usr / local / bin, así que cada vez que escriba backup en el terminal, haría una copia de seguridad en mi disco externo. Pero quiero que se configure de tal manera que cada vez que conecte esa unidad ejecutaría ese script bash. Ya he buscado en Google, pero no funciona con High Sierra.

    
pregunta 18.10.2017 - 07:34

1 respuesta

1

Bien, según todas las sugerencias que dieron los usuarios Busqué en Google y encontré un buen archivo .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>com.company.popup</string>
    <key>ProgramArguments</key>
    <array>
        <string>sh</string>
        <string>-c</string>
        <string>/usr/local/bin/backup</string>
    </array>
    <key>StartOnMount</key>
    <true/>
</dict>
</plist>'

He puesto este código en ~ / Library / LaunchAgents y se ejecuta al inicio de sesión. Gracias de nuevo por todas sus respuestas, me ayudó a encontrar un mejor código.

    
respondido por el user244378 18.10.2017 - 12:46

Lea otras preguntas en las etiquetas