我有一个Launch Daemon和脚本,可以从应用程序商店下载应用程序后删除应用程序。在Mac OS X上运行bash脚本后不显示通知消息
因此,应用程序下载并自动删除下载。应该显示给最终用户的通知消息,但不会。谁能帮忙?
下面是脚本:
#!/bin/bash
Version=$(sw_vers | grep ProductVersion | tail -c 7 | cut -d . -f 2)
if [ $Version -ge 12 ]
then
launchctl unload /Library/LaunchDaemons/net.sierra.plist
rm -f /Library/LaunchDaemons/net.sierra.plist
rm -f /usr/local/bin/sierra.sh
exit 0
else
rm -rf /Applications/Install\ macOS\ Sierra.app/
osascript -e 'tell app "System Events" to display dialog "macOS Sierra is not allowed on computers at this time."'
fi
我想补充一点,如果我创建一个名为
/应用/安装\ MACOS \ Sierra.app它自动删除它,你会得到的消息显示一个测试目录。
感谢
你确定路径和名称?对于Yosemite,它是“Applications/Installer \ OS \ X \ Yosemite”,对于El Capitain,它是“Applications/Installer \ OS \ X \ El \ Capitain”。除此之外,我认为这可能是后台进程。您是否尝试使用“告诉应用程序”Finder“”。您应该添加的最后一个细节:使用图标0按钮{“OK”}默认按钮“OK”(它会为您提供仅有1个按钮而不是取消/确定的停止图标 – pbell
我会使用find命令来搜索“ Sierra.app“,不管它的路径是什么,如果它存在,并且版本号是所需的数字,那么将其删除,让我知道你是否需要语法帮助 – misteralexander
@pbell - 是的路径和名称是正确的。也尝试过“finder”同样的问题。 – sql1