2012-01-29 4 views
1

아래 코드는 AppleScript에서 구문 오류를 발생시킵니다 (Automator를 사용하는 경우). 터미널에서 실행될 때 코드가 올바르게 실행될 때 어떤 문제가 발생했는지 제안 할 수 있습니까?AppleScript 코드

on run {input, parameters} 

    tell application "Terminal" 

     activate (do script with command "perl -mURI -lne 'print ((URI->new(/([\S]+) \z/msx)->path_segments)[-1])' <testfile.txt> testfile1.txt") 
    end tell 

    return input 
end run 
+0

무엇이 오류입니까? "정품 인증"후에 반품을 시도하십시오 – alexy13

+0

터미널에 아무 것도하지 말라고 요구하지 마십시오. do shell script "여기에 코드를 입력하십시오" – PHennessey

답변

2

나는 즉

on run 
    tell application "Terminal" 
     activate 
     do script "perl -mURI -lne 'print ((URI->new(/([\\S]+) \\z/msx)->path_segments)[-1])' <testfile.txt> testfile1.txt" 
    end tell 
end run 

나는 또한 약간의 여분의 물건을 꺼내어 OS X 10.6에서이 테스트를했습니다, 당신은 activate 후 줄 바꿈을해야 할 수도 있습니다 생각합니다.

+0

응답을 보내 주셔서 감사합니다. "" "알 수없는 토큰을 발견했습니다"라는 아이디어가 있습니까? – user1171048

+0

코드 또는 내 코드로 –

+0

모두 트리거 같은 문제 – user1171048