3 votes

Un engrenage apparaît lorsque j'exécute ce flux de travail, pourquoi ?

Je lance le script suivant (appelé Restart AppleTV ) en utilisant l'automate :

on run {input, parameters}

  do shell script "sudo killall coreaudiod" with administrator privileges

  return input
end run

Cependant, j'obtiens ce qui suit dans la barre d'état :

enter image description here

Le code terminal s'exécute, mais l'engrenage ne disparaît jamais, à moins que je ne clique manuellement sur le bouton x Comment puis-je m'en débarrasser automatiquement ou éviter qu'il n'apparaisse ?

--Note : Cela ne se produit que lorsque je lance le code en double-cliquant sur le fichier .app exporté, mais pas lorsque j'exécute le code via Automator.

9voto

adayzdone Points 1798

Essayez :

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

OU

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

1voto

Greg Gomez Points 11

La suggestion d'adayzdone d'acheminer la sortie vers dev/null a également corrigé l'engrenage qui apparaissait lorsque j'utilisais Automator pour exécuter les profils Firefox.

Donc, quelque chose comme ceci dans un shell script :

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

Merci de votre attention !

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X