n 번째 루프 1 ~ 내가있는 반복과 쉘 스크립트를 수행 할 수 없습니다는 ("3 인자", 예를 들어, 인쇄)이 작동
to run argv
do shell script "echo " & (count argv) & " arguments"
end run
이하지 않습니다 (인쇄 전용 "인수 3 세 ", 그리고 앞의 두 인자) : 두 경우 모두
to run argv
do shell script "echo " & (count argv) & " arguments"
repeat with i from 1 to (count argv)
do shell script "echo 'Argument " & i & ": " & (item i of argv) & "'"
end repeat
end run
, 나는 맥 OS X 10.5.5에 osascript
를 사용하여 스크립트를 실행하고 있습니다. 예제 호출 :
osascript 'Script that takes arguments.applescript' Test argument three
출력이 리디렉션되지 않으므로 스크립트에서 오류가 발생하지 않습니다.
do shell script
위의 display dialog
문을 추가하면 "사용자 상호 작용 허용 안 함"오류가 발생하므로 루프 본문을 실행 중임을 알 수 있습니다.
내가 뭘 잘못하고 있니? osascript가 아무것도 인쇄하지 못하게하는이 루프는 무엇입니까?
내 질문에 'Do shell script'는 '시스템'이 아니라 'popen'입니다. 마지막 줄은 osascript가 스크립트의 반환 값을 인쇄하기 때문에 터미널로갔습니다. 감사합니다. –