Я создал службу Automator для извлечения всех дисков в Mac OS X.

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

Это работает, но я все еще получаю сообщение об ошибке после слов:

«В действии« Run Shell Script »обнаружена ошибка».

Кто-нибудь знает, почему это происходит?

1 ответ1

1

Когда я запускаю команду, я получаю ошибки о файлах в /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

Вам не нужно найти, хотя:

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

exit 0 приводит к завершению работы скрипта без ошибки, если /dev/disk[1-9] не соответствует ни одному файлу.

Вы также можете использовать действие «Запустить AppleScript» следующим образом:

tell app "Finder" to eject disks

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .