【发布时间】:2016-10-07 17:37:52
【问题描述】:
我在使用新的 Sierra 更新时遇到了一些安装问题。
我想运行一个脚本来检查版本号并根据版本号删除某个 .mpkg 文件,因为我有很多客户运行错误的安装,这会导致很多问题。我已经尝试了此代码的多个版本,但似乎没有任何效果。我在 Applescript 控制台中的结果是:“”。
任何帮助将不胜感激。
tell application "Finder"
set os_version to do shell script "sw_vers -productVersion"
if ((os_version as string) is equal to "10.12") then
do shell script (" rm -rf \"Step 1 Installer.mpkg\" ")
else
do shell script (" rm -rf \"Step 1 Installer (SIERRA ONLY).mpkg\" ")
end if
end tell
【问题讨论】:
-
您的第一个测试可能永远不会正确,因为版本永远不是“10.12”。我猜版本是“10.12.xx”。您应该使用“包含”而不是“相等”。然后脚本将为任何“xx”值找到版本 10.12。
-
感谢您的建议。我采纳了你的建议,结果还是一样。
-
在'rm'指令中,-f选项设置为不显示任何消息,即使要删除的文件不存在。因此,如果文件不存在,则不会出现错误。我会很惊讶文件“step 1 Installer.mpkg”存在于您的硬盘驱动器的根目录中。这可能是原因。
-
我的文件位于安装程序所在的位置。它们一起在一个目录中。当我运行脚本时。第 1 步 installer.mpkg 未删除。
标签: macos shell applescript