Я пишу инструмент командной строки для извлечения информации mov ie из IMDB. Это в JavaScript и называется movinfo. Я запускаю его в AppleScript:
tell application "System Events"
set movT to "Back-to-the-future"
set exportPath to "export PATH=$PATH:/usr/local/bin:;"
set oriInfo to do shell script exportPath & "movinfo " & quoted form of movT
return oriInfo
end tell
Отлично работает. Но иногда movinfo занимает много времени, чтобы получить информацию из Inte rnet. Поэтому я хочу добавить функцию, чтобы проверить, производится выборка или нет. Сначала я пытаюсь "игнорировать ... заканчивать игнорировать" структуру:
tell application "System Events"
ignoring application responses
set movT to "Back-to-the-future"
set exportPath to "export PATH=$PATH:/usr/local/bin:;"
set oriInfo to do shell script exportPath & "movinfo " & quoted form of movT
end ignoring
end tell
tell application "System Events"
repeat 30 times
try
return oriInfo
exit repeat
on error
delay 1
end try
end repeat
do shell script "killall System\\ Events"
end tell
Но это не работает. Может быть, я могу что-то сделать с помощью инструмента командной строки, чтобы сделать эту работу. Но я действительно не знаю слишком много о JavaScript и CLI. Я хочу сделать это в AppleScript. Надеюсь, кто-то может сказать мне, что не так с кодом, или как это сделать в AS?