[Mac] 在 Keyboard Maestro 中執行 sudo 等權限指令
之前寫過一篇 用 Keyboard Maestro 快速調整視窗成指定的大小,
今天想用 Keyboard Maestro 來叫 shell sript 執行某個需 root 權限才能跑的指令,
因此用了 sudo (類似 sudo touch /xxx),但執行時發生錯誤:
查了一下,Keyboard Maestro 沒辦法在 shell script 中執行 sudo 指令時,
跳出視窗給使用者確認,比較常見的解法是改用 AppleScript 來呼叫 shell script~
舉例來說,新增一個 AppleScript 的 action,內容為:
do shell script "sudo touch /xxx" with administrator privileges
這個 action 在 Keyboard Maestro 長這樣:
當執行這個動作時,就會跳出密碼確認視窗:
當密碼正確時,對應的 sudo 指令就能正確執行囉~
參考資料:Keyboard Maestro: How to write to /etc/hosts file
(本頁面已被瀏覽過 374 次)