[Mac] 在 Keyboard Maestro 中執行 sudo 等權限指令

[Mac] 在 Keyboard Maestro 中執行 sudo 等權限指令

之前寫過一篇 用 Keyboard Maestro 快速調整視窗成指定的大小

今天想用 Keyboard Maestro 來叫 shell sript 執行某個需 root 權限才能跑的指令,

因此用了 sudo (類似 sudo touch /xxx),但執行時發生錯誤:

Screen Shot 2016-11-14 at 9.52.08 PM

 

查了一下,Keyboard Maestro 沒辦法在 shell script 中執行 sudo 指令時,

跳出視窗給使用者確認,比較常見的解法是改用 AppleScript 來呼叫 shell script~

舉例來說,新增一個 AppleScript 的 action,內容為:

do shell script "sudo touch /xxx" with administrator privileges

 

這個 action 在 Keyboard Maestro 長這樣:

Screen Shot 2016-11-14 at 9.53.10 PM

 

當執行這個動作時,就會跳出密碼確認視窗:

Screen Shot 2016-11-14 at 9.52.26 PM  

 

當密碼正確時,對應的 sudo 指令就能正確執行囉~

 

參考資料:Keyboard Maestro: How to write to /etc/hosts file

 

(本頁面已被瀏覽過 101 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料