我在AppleScript中運行腳本,在該腳本中,我使用tell應用程序「Terminal」在終端中執行需要sudo權限的特定腳本。出現提示時,運行該腳本的用戶必須在終端中輸入sudo密碼以允許腳本將筆記本電腦綁定到活動目錄。在終端中運行AppleScript
如果終端中輸入的sudo密碼不正確,我可以使用什麼命令讓腳本停止運行?現在,如果用戶輸入的密碼不正確,腳本將繼續運行其餘的命令,除非它最終最終失敗,因爲它無法綁定到沒有憑據的AD。
我在AppleScript中運行腳本,在該腳本中,我使用tell應用程序「Terminal」在終端中執行需要sudo權限的特定腳本。出現提示時,運行該腳本的用戶必須在終端中輸入sudo密碼以允許腳本將筆記本電腦綁定到活動目錄。在終端中運行AppleScript
如果終端中輸入的sudo密碼不正確,我可以使用什麼命令讓腳本停止運行?現在,如果用戶輸入的密碼不正確,腳本將繼續運行其餘的命令,除非它最終最終失敗,因爲它無法綁定到沒有憑據的AD。
請問爲什麼你在Terminal.app中專門運行這段代碼?使用do shell腳本時,可以使用管理員權限(等同於sudo)並且不使用Terminal.app來運行do shell腳本。
do shell script "disconfigad -f -a " & computerName & " -domain .local -u " & user_name & "-p" & user_password & " -ou 'CN=Computers,DC=,DC=local'" user name "<administrator>" password "<password>" with administrator privilege
感謝你的輸入原來我的腳本完全按照你的說法運行,但是我的老闆更喜歡在終端上運行的所有東西,所以他可以看到它,我會試着讓它通過$ 1 $ 2等參數傳遞,然後使用它進行錯誤檢查 – user3538059
你可能想看看這個,它可以幫助你:http://stackoverflow.com/questions/20128288/applescript-check-whether-password-is-correct – codsane
我以前看着那個在我按問題發佈之前,但我不認爲該用戶正在使用終端來運行他的腳本 – user3538059
您可以發佈您的腳本(只是相關部分)嗎? –