2014-04-15 139 views
0

我在AppleScript中运行脚本,在该脚本中,我使用tell应用程序“Terminal”在终端中执行需要sudo权限的特定脚本。出现提示时,运行该脚本的用户必须在终端中输入sudo密码以允许脚本将笔记本电脑绑定到活动目录。在终端中运行AppleScript

如果终端中输入的sudo密码不正确,我可以使用什么命令让脚本停止运行?现在,如果用户输入的密码不正确,脚本将继续运行其余的命令,除非它最终最终失败,因为它无法绑定到没有凭据的AD。

+0

你可能想看看这个,它可以帮助你:http://stackoverflow.com/questions/20128288/applescript-check-whether-password-is-correct – codsane

+0

我以前看着那个在我按问题发布之前,但我不认为该用户正在使用终端来运行他的脚本 – user3538059

+0

您可以发布您的脚本(只是相关部分)吗? –

回答

0

请问为什么你在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 
+0

感谢你的输入原来我的脚本完全按照你的说法运行,但是我的老板更喜欢在终端上运行的所有东西,所以他可以看到它,我会试着让它通过$ 1 $ 2等参数传递,然后使用它进行错误检查 – user3538059