Aparece un engranaje de giro cuando ejecuto este flujo de trabajo, ¿por qué?

2

Estoy ejecutando la siguiente secuencia de comandos (denominada Restart AppleTV ) usando automatizador:

on run {input, parameters}

  do shell script "sudo killall coreaudiod" with administrator privileges

  return input
end run

Sin embargo, obtengo lo siguiente en la barra de estado:

El código del terminal se ejecuta, pero el equipo nunca desaparece a menos que haga clic manualmente en el botón x ... ¿Cómo puedo deshacerme de esto automáticamente o evitar que aparezca en primer lugar?

--Nota: esto solo ocurre cuando lo ejecuto haciendo doble clic en el archivo .app exportado, pero no cuando ejecuto el código a través de Automator.

    
pregunta Render 13.10.2013 - 14:59

2 respuestas

6

Prueba:

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
    
respondido por el adayzdone 13.10.2013 - 15:10
1

la sugerencia de adayzdone de enrutar la salida a dev / null también corrigió el engranaje giratorio que aparecía cuando usé Automator para ejecutar los perfiles de Firefox.

Entonces, algo como esto en un script de shell:

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

¡Gracias!

    
respondido por el Greg Gomez 31.05.2016 - 18:17

Lea otras preguntas en las etiquetas