Answers:
您没有提到要在哪种环境下安装磁盘,但是如果采用另一种方式并使用Applescript来安装磁盘又如何呢?
我提到上下文是因为使用Applescript挂载磁盘是一个很大的警告,如果它是网络卷,并且网络受到密码保护,则用户名和密码必须作为纯文本存储在脚本中,以实现无缝连接执行。
更新: 一些搜索在其他地方找到了类似的问题。本质上,可以通过将脚本作为文件夹动作应用到/ Volumes来制作脚本来执行此操作:
on adding folder items to this_folder after receiving these_items
repeat with aItem in these_items
tell application "Finder"
if (local volume of aItem) and (name of aItem is "[Name of Hard Drive]") then
-- do something with the drive
-- eject aItem
end if
end tell
end repeat
end adding folder items to
使用用于监视/ Volumes的Finder FolderAction。当出现新文件夹时,表示已连接了新磁盘。现在,您的FolderAction可以运行Automator动作,AppleScript或Shell脚本来执行操作。
一个解决方案是创建一个链接以下三个动作的Automator应用程序:
根据您的需要,它可以应用于特定的文件夹/挂载点,例如在安装USB闪存驱动器时非常有用。
http://www.jbmurphy.com/2011/07/15/os-x-running-a-script-when-a-usb-drive-is-inserted/