2014-04-15 6 views
0

터미널에서 sudo 권한이 필요한 특정 스크립트를 실행하기 위해 "터미널"응용 프로그램을 사용하는 AppleScript로 스크립트를 실행하고 있습니다. 메시지가 나타나면 스크립트를 실행하는 사용자는 스크립트가 랩톱을 활성 디렉토리에 바인딩 할 수있게하려면 터미널에 sudo 암호를 입력해야합니다.터미널에서 AppleScript 실행하기

터미널에 입력 한 sudo 암호가 올바르지 않으면 어떤 명령을 사용하여 실행을 중지 할 수 있습니까? 현재 사용자가 암호를 잘못 입력하면 스크립트는 자격 증명없이 AD에 바인딩 할 수 없기 때문에 궁극적으로 결국 실패하지만 예외를 제외하고 나머지 명령을 계속 실행합니다.

+0

, 그것은 당신을 도울 수

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 
: http://stackoverflow.com/questions/20128288/applescript-check-whether-password-is-correct – codsane

+0

나는 이전에 해당 보았다 나는 질문으로 게시하기 전에 사용자가 자신의 스크립트를 실행하기 위해 터미널을 사용하고 있다고 생각하지 않습니다. – user3538059

+0

스크립트 (단지 관련 부분)를 게시 할 수 있습니까? –

답변

0

이 코드를 Terminal.app에서 실행하는 이유는 무엇입니까? do 쉘 스크립트를 사용할 때 관리자 특권 (sudo와 동등 함)과 Terminal.app를 사용하지 않고 do 쉘 스크립트를 실행할 수 있습니다.

당신이보고 싶을 수도
+0

고마워요. 당신의 입력. 원래 당신이 말한 것과 똑같이 스크립트를 실행 시켰지만, 나의 상사는 터미널에서 실행되도록 모든 것을 선호한다. 나는 $ 1 $ 2 등을 사용하여 인수를 전달하도록 시도 할 것이다. 오류 확인 – user3538059