Quando eseguo questo flusso di lavoro viene visualizzata una svolta, perché?

2

Sto eseguendo il seguente script (chiamato Restart AppleTV ) usando automator:

on run {input, parameters}

  do shell script "sudo killall coreaudiod" with administrator privileges

  return input
end run

Tuttavia, ottengo quanto segue nella barra di stato:

Il codice terminale viene eseguito, ma l'ingranaggio non scompare mai a meno che non clicchi manualmente il pulsante x .. Come posso eliminare automaticamente questo o impedirne l'apparizione in primo luogo?

- Nota: questo accade solo quando lo eseguo facendo doppio clic sul file .app esportato, ma non quando eseguo il codice tramite l'automazione.

    
posta Render 13.10.2013 - 14:59
fonte

2 risposte

6

Prova:

on run {input, parameters}
    set myPassword to "My Password"

    ignoring application responses
        do shell script "sudo killall coreaudiod" password myPassword with administrator privileges
    end ignoring
end run

o

on run {input, parameters}
    set myPassword to "My Password"

    ignoring application responses
        do shell script "sudo killall coreaudiod &>/dev/null &" password myPassword with administrator privileges
    end ignoring
end run
    
risposta data 13.10.2013 - 15:10
fonte
1

Il suggerimento di adayzdone di indirizzare l'output su dev / null ha corretto anche la ruota che appariva quando ho usato Automator per eseguire i profili di Firefox.

Quindi, qualcosa di simile in uno script di shell:

/Applications/Firefox.app/Contents/MacOS/firefox-bin -P 'Web Dev' -no-remote &>/dev/null &

Grazie!

    
risposta data 31.05.2016 - 18:17
fonte

Leggi altre domande sui tag