Come si esegue uno script di terminale quando si monta un disco specifico?

4

Ho impostato rsync, ho impostato rsync come eseguibile UNIX e ho chiamato lo script di bash come "backup" e l'ho salvato in / usr / local / bin così ogni volta che digito backup nel terminale che farebbe un backup sul mio disco esterno. Ma voglio che sia configurato in modo tale che ogni volta che collego l'unità, verrà eseguito lo script di bash. Ho già cercato su Google questo, ma non funziona con High Sierra.

    
posta 18.10.2017 - 07:34
fonte

1 risposta

1

Ok come da tutti i suggerimenti che gli utenti hanno dato Ho cercato su Google e ho trovato un bel file .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>'

Ho messo questo codice sotto ~ / Library / LaunchAgents e gira al login.Grazie a tutte le tue risposte di nuovo mi ha aiutato a trovare un codice migliore.

    
risposta data 18.10.2017 - 12:46
fonte

Leggi altre domande sui tag