Ejeta todos os discos e dmgs com o script Automator no Mac OS X

0

Eu criei um serviço de Automator para ejetar todos os discos no Mac OS X.

find /dev -name "disk[1-9]" -exec diskutil eject {} \;

Isso funciona, mas ainda recebo uma mensagem de erro:

"A ação" Executar Shell Script "encontrou um erro."

Alguém sabe por que isso está acontecendo?

    
por swis24 18.12.2013 / 23:12

1 resposta

1

Quando executo o comando, recebo erros sobre arquivos em /dev/fd :

$ find /dev -name "disk[1-9]" -exec diskutil eject {} \;
find: /dev/fd/3: Not a directory
find: /dev/fd/8: Not a directory

Você não precisa encontrar:

diskutil eject /dev/disk[1-9];exit 0

exit 0 faz o script sair sem erro se /dev/disk[1-9] não corresponder a nenhum arquivo.

Você também pode usar uma ação Executar AppleScript assim:

tell app "Finder" to eject disks
    
por 19.12.2013 / 18:14