無法爲調度MacPorts的更新和升級每週比如創建一個有用的腳本AppleScript的爲MacPorts的庫維護
我想在這裏一個小腳本:
on run {input, parameters}
do shell script "sudo /opt/local/bin/port selfupdate && sudo /opt/local/bin/port upgrade outdated && sudo /opt/local/bin/port clean --all installed" user name "<username>" password "<password>" with administrator privileges
return input
end run
,並把這個成的Automator
然後當它運行時,窗口將被凍結,如果在運行過程中有任何返回,它將顯示爲異常消息。
你能寫一個有用的腳本來完成任務嗎? 感謝您的幫助!
好吧,我只想通過腳本事件學習技術方法。所以關鍵是'return input'會讓程序返回屏幕輸出作爲例外,並且在運行過程中窗口凍結。這可以通過修改我的AppleScript來解決嗎? – HippoMatrix 2015-04-06 15:59:39
我稍微修改了我的答案,添加了必要的具有管理員權限的shell腳本。 AppleScript Action返回的是您在輸入變量返回時定義的內容,它絕不是屏幕,也不是,但您可以使用screencapture返回到捕獲的屏幕截圖的路徑命令行工具。 – McUsr 2015-04-06 18:15:01
「技術方式」是使用launchd(或舊式的cron)直接運行你的shell腳本。更多的東西只是不必要的行李。 – foo 2015-04-06 18:58:05