我有一個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