2011-02-23 3 views
0

일부 애플 리케이션 설정을 수정하기 위해 AppleScript를 사용하려고합니다. 코드는 다음과 같습니다 그러나AppleScript에서 "open"을 호출 할 때 오류 코드 -10810

#!/bin/sh 

echo ' 
tell application "Finder" 
    tell disk "'$1'" 
     open 
     set current view of container window to icon view 
     ... 
     close 
    end tell 
end tell 
' | osascript 

, 나는 AppleScript로는 "개방"에 도달 할 때 -10810 에러 코드를 받고 계속 ("64:68 : 실행 오류 : 유형 -10810의 오류가 발생했습니다 (-. 10810) "). 나는 인터넷 검색을하고 있는데, "재부팅하고 기다려라. 때로는 마술처럼 작동하기 시작한다."(그렇지 않았다).

기기에서 Mac OS Server 10.6이 실행 중입니다. 아마 일부 사용 권한 문제 일 수도 있지만 루트로 명령을 실행하면 같은 오류가 반환됩니다.

업데이트 : 해결됨 (잘, 많든 적든 :-)). 것은 "열린"UI가 필요하다는 것입니다. 그리고 문제는 내가 스크립트를 실행하기 위해 ssh를 사용하고 있다는 것이 었습니다. (관련이 없다고 생각했기 때문에 여기서 언급하지 않았습니다.) 따라서 UI가 없습니다. 그것은 VNC를 사용하여 먼저 로그인 할 때 작동합니다.

+0

처음에는'#!/bin/sh' 줄이 필요하지 않습니다. 당신은'sh'를 통해 이것을 실행하지 않고, 당신은 그것을 applescript를 통해 실행하고 있습니다. – eykanal

+1

그는 쉘 명령으로 실행하고 있습니다. 자세히 살펴. 그는 커맨드 라인을 통해 논쟁을하고 있습니다. 누군가가 로그인했는지 (그리고 애플 스크립트를 실행할 수 있는지) 확인하는 문제는 많은 사람들이 잊어 버리는 까다로운 일이다. 누군가가 로그인했는지 확인하기 위해 테스트하려면 현재 로그인 한 사용자를 나열하는 쉘 명령 "users"를 실행할 수 있습니다. 분명히 아무도 로그인하지 않으면 아무 사용자도 반환하지 않습니다. – Clark

+0

문제를 해결 한 경우 솔루션을 아래 답변으로 게시하고 동의하십시오. –

답변

0

해결됨 (잘, 많거나 적음 :-)).

"열린"UI가 필요하다는 것입니다. 그리고 문제는 내가 스크립트를 실행하기 위해 ssh를 사용하고 있다는 것이 었습니다. (관련이 없다고 생각했기 때문에 여기서 언급하지 않았습니다.) 따라서 UI가 없습니다. 그것은 VNC를 사용하여 먼저 로그인 할 때 작동합니다.

관련 문제