我已经创建了一个 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