2012-09-07 8 views
1

필자는 AppleScript의 새로운 브랜드이며 Terminal에 대한 경험이 제한적입니다. 오늘 데스크톱에 저장 한 간단한 쉘 스크립트를 만들었습니다. "Test.sh"라는 이름으로 한 폴더에서 다른 폴더로 파일을 복사합니다. 터미널에서 sh ~/Desktop/Test.sh을 실행하면 모든 것이 올바르게 실행됩니다. 그러나 Xcode 안에 AppleScript 명령으로 do shell script "/Volumes/volume_name/Users/username/Desktop/Test.sh"을 입력해도 아무런 변화가 없습니다. Mac OS 10.7.4에서 Xcode 4.4.1을 사용하고 있습니다 (관련이 없지만). 내가 뭘 놓치고 있니?어떻게 apple 스크립트에서 do 쉘 스크립트를 사용할 수 있습니까?

+3

셸 스크립트가 실행 가능합니까 ('chmod + x Test.sh')? –

+0

이 명령을 사용했지만'chmod : Test.sh : No such file or directory'를 반환했습니다. 'Test.sh'를'~/Desktop/Test.sh'로 바꿨지 만 이제는 아무 것도하지 않고 다른 명령을 기다립니다. 그 결과로 나는 무엇을보아야 하는가? – Gepapado

+2

OK - 이제 스크립트를 실행 가능하게 만듭니다. 이제 AppleScript 코드를 다시 실행하여 제대로 작동하는지 확인해야합니다. –

답변

0

쉘 스크립트에서 실행하려는 applescript가 휴지통을 비우는 것을 고려해 보겠습니다. 다음 단계에 따라

  1. 터미널 열기
  2. 유형 "터치 sample.sh"를 선택하고 Return 키를 눌러
  3. 유형 "chmod를 + X sample.sh"를 선택하고 Return 키를 눌러
  4. 유형 "오픈 -e 샘플을. sh "를 선택하고 return 키를 누릅니다.이 열린 텍스트 편집기
  5. 텍스트 파일에 아래 코드를 붙여 저장하십시오.

!/빈/bash는

  1. '응용 프로그램 "찾기" 휴지통 비우기 최종 TELL에게'-e

osascript 다시 터미널로 이동합니다. "./sample.sh"를 입력하십시오. 빈 휴지통이 생깁니다.

+0

-1 : 질문에 대답하지 않습니다. –

2

시동 디스크의 경로가 "/볼륨/"

사용으로 시작하지 않기 때문에이

set shScript to quoted form of POSIX path of ((path to desktop folder as string) & "Test.sh") 
do shell script shScript 
+0

고마워요,하지만 여전히 작동하지 않는 것 같습니다. .sh 파일을 만들려면 어떤 방법이 있습니다. 어쩌면 내 것은 작동하지 않을 수도 있습니다. – Gepapado

1

터미널은 다음을 입력 입력 올바른 경로를 얻을 수 있습니다 :

cd ~ 
cd Desktop 
sh Test.sh 
관련 문제