Ho ripassato esattamente lo stesso processo quando stavo giocando con logKext. Il comando unix che potresti voler esplorare è / usr / bin / expect.
Può diventare complesso rapidamente, ma fondamentalmente ciò che fa è agire da mediatore tra te e i programmi in esecuzione in modo che possa fornire risposte che normalmente dovresti digitare. Ad esempio, ho creato questo script per automatizzare il processo di stampa dell'output logKext. Dovresti riconoscere tutti i comandi che avresti normalmente scritto su logkextClient ...
#!/usr/bin/expect -f
spawn logkextClient
expect "logKext Password:"
send "mylogkextpassword\r"
expect "logKextClient > "
send "print\r"
expect "logKextClient > "
send "quit\r"
close
Indietro in 10.5 e 10.6 questo ha funzionato bene per me per l'output della stampa logKext in modo che potessi inserirlo in una e-mail e inviarlo. Tuttavia, stavo eseguendo questo accesso come root per terminale, quindi era semplice.
Teoricamente , se non fossi loggato come root, potresti invece dire
#!/usr/bin/expect -f
spawn sudo -k logkextClient
expect "Password:"
send “myrootpassword\r”
expect "logKext Password:"
send "mylogkextpassword\r"
expect "logKextClient > "
send "print\r"
expect "logKextClient > "
send "quit\r"
close
(nota che ho usato sudo -k
intenzionalmente per essere coerente e richiedere una password ogni volta)
Quindi potresti usare il tuo editor di riga di comando preferito per creare questo script, creare un chmod +x
e trascinarlo sul dock per l'avvio ... Teoricamente.
Ma ho avuto problemi con Mavericks che ha ottenuto / usr / bin / mi aspetto di comportarmi correttamente con sudo, quindi questo non funziona per me in altri script come dovrebbe. E non ho più logKext installato per testare comunque.
Ma penso che questa sia la direzione che potresti voler dirigere.
Buona fortuna!