我遇到了新Sierra更新的一些安裝問題。
我想運行一個腳本來檢查版本號並刪除基於版本號,因爲我有很多運行錯誤的安裝,這是造成很多問題的客戶有一定的.mpkg文件。我已經嘗試了這個代碼的多個版本,沒有任何東西可以工作。我在AppleScript控制檯中的結果是:「」。
任何幫助將不勝感激。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。 – pbell
謝謝你的建議。我接受了你的建議,仍然得到了同樣的結果。 'rm'指令中的 –
,-f選項設置爲不顯示任何消息,即使要刪除的文件不存在。所以如果文件不存在,你就不會出錯。我會驚訝的是,文件「第1步Installer.mpkg」存在於你的硬盤驅動器的根目錄..這可能是原因。 – pbell