2

我正在制作一个苹果脚本以在不需要时卸载卷,然后在单击应用程序后再次安装它...

我在 automator 中创建它,代码如下所示:

if disk "UNIVERSAL" exists then

    do shell script "diskutil unmount /volumes/UNIVERSAL"

  else

    do shell script "diskutil mount /volumes/UNIVERSAL"

end if

disk "UNIVERSAL" exists我在请帮助时遇到错误...

谢谢本

4

3 回答 3

4

是否在告诉应用程序“Finder”块中的 if 语句?

tell application "Finder"
if disk "Mac OS X" exists then
    beep
end if
end tell
于 2012-03-05T21:21:25.403 回答
1
  • 检查文件夹是否存在并不安全,如果之前的挂载失败怎么办?
  • 如果有一个目录挂载了 UNIVERSAL-1 或 UNIVERSAL MOVIES... 等等

Finder 的更安全和更接近的替代方案是

set theVolume to "/Volumes/UNIVERSAL"
set mountedVolumes to every paragraph of (do shell script "mount | awk -F' on ' '{print $2}' | awk -F' \\\\(' '{print $1}'")
if theVolume is in mountedVolumes then
    --Volume is mounted
else
    --volume is not mounted
end if
于 2012-03-06T11:42:36.397 回答
1

使用 Finder 的替代方法是...

set diskName to "UNIVERSAL"

if diskName is in (do shell script "/bin/ls /Volumes") then
    -- unmount
else
    -- mount
end if
于 2012-03-06T06:13:51.353 回答