자바 스크립트 자동화에서 "do shell script"와 동일한 기능은 무엇입니까? (요세미티)


13

Yosemite로부터 시작된 자바 스크립트 자동화 지원 .

자바 스크립트를 사용하여 외부 명령을 어떻게 실행할 수 있습니까? (즉, do shell scriptapplescript 와 동일 합니까?

답변:


7

StandardAdditions.sdef를 보면.

  1. 메뉴 바 메뉴 : Windows-> 라이브러리
  2. 더블 클릭 : 표준 추가
  3. 드롭 다운을 Javascript로 변경하십시오 .

많은 스크립트 명령이 camelHump 구문으로 변경됩니다.

여기에 이미지 설명을 입력하십시오


app = Application.currentApplication()
app.includeStandardAdditions = true;

app.doShellScript('ls')

여기에 이미지 설명을 입력하십시오


당신이주는 예제는 일반 OS X 실행 파일입니다
-ls

@Mark 외부 명령, 즉 applescript의 일부가 아닌 쉘 명령에 대한 쉘 스크립트입니다. 당신이 어떤 그것을 가리킬 수 있습니다 externalAppleScript를과 같은 방법으로 당신이 할 수에서 명령 Do shell script이 정확히 .. 무엇을 요청했다있다 그래서 내가 놓친?
markhunte

그것은 자바 스크립트 방법 등을 실행하는 것입니다-나는이 하나를 복제본으로 표시해야합니다
user151019

@ Mark, No 그것은 자바 스크립트 당 실행하지 않는 것입니다. OP는 자동화를 위해 Javascript를 사용하여 do 쉘 스크립트를 실행하려고합니다. 내 예와 같이. 쉘 스크립트는 이제 스크립트 편집기에서 실행되며 이제 Javascript 또는 Applescript를 실행합니다.
markhunte

2
@kenorb 편집 해 주셔서 감사합니다. 그것은 단지 10.10에서 소개되었다
markhunte
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.