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