检查AppleScript中是否存在磁盘

时间:2012-03-05 07:19:55

标签: applescript automator

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

我在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收到错误,请帮助......

由于 本

3 个答案:

答案 0 :(得分:4)

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

tell application "Finder"
if disk "Mac OS X" exists then
    beep
end if
end tell

答案 1 :(得分:1)

使用Finder的另一种选择是......

set diskName to "UNIVERSAL"

if diskName is in (do shell script "/bin/ls /Volumes") then
    -- unmount
else
    -- mount
end if

答案 2 :(得分: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