2014-11-13 3 views
0

저는 AppleScript를 처음 접했을 때 다소 바보 같은 질문 일지 모르지만, AppleScript를 사용하여 터미널에서 아주 간단한 쉘 스크립트를 실행하려고합니다.AppleScript를 사용하여 쉘 스크립트를 실행하려고 시도했습니다.

tell application "Terminal" 
    do script "videoLoop" 
end tell 

그러나 나는 오류를

-bash 점점 계속 : 내가 현재 사용하고있는 코드는 내가 단지 「videoLoop을 입력 할 수

일시적으로 사용할 수없는 리소스 : 포크. sh "를 AppleScript를 사용하여 터미널에 저장 하시겠습니까? 그렇지

tell application "Terminal" 
    do script "/Users/youruser/testdir/hello.sh" 
end tell 

당신은 그냥 스크립트를 실행하려면 같은 것을 할 경우 :이 같은 터미널 창 사용 무언가를 열고 필요한 경우

어떤 도움을

+1

그냥'do shell script/full/path/to/videoLoop "을 사용하십시오. –

답변

1

을 감상 할 수있다 :

do shell script "/Users/youruser/testdir/hello.sh" 

전체 경로가 필요하고 스크립트에 실행 권한이 필요합니다.

내 예제는 표준 Hello World 텍스트를 반향 시키지만 제대로 작성 되었다면 대부분의 다른 스크립트에서도 동일하게 작동합니다.

+0

이것은 실제로 그 이유가 무엇인지 모르겠습니다. (그러나 저는 그것이 실행중인 프로그램과 관련이 있다고 생각합니다. 쉘 스크립트 내에서)하지만, {do 쉘 스크립트 "/Users/youruser/testdir/hello.sh"}를 사용하면 이상한 루핑 오류가 발생합니다 ... 그래서 터미널 버전을 사용해야합니다. 다른 오류가 발생했습니다 :) – Mike

관련 문제