在 Mac OS X 中使用 Automator 脚本弹出所有磁盘和 dmg

在 Mac OS X 中使用 Automator 脚本弹出所有磁盘和 dmg

我已经创建了一个 Automator 服务来弹出 Mac OS X 中的所有磁盘。

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

这有效,但之后我仍然收到一条错误消息:

“操作“运行 Shell 脚本”遇到错误。”

有人知道为什么会发生这种情况吗?

答案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

相关内容