У меня есть код AppleScript, который я выполняю с osascript
. Это часть более крупная программа Perl. Я хотел бы иметь возможность печатать на стандартный вывод из AppleScript, а затем сценарий Perl обрабатывал вывод. Но мне не удалось распечатать из приложения leScript. Что мне делать?
Вот что я пробовал:
выполнить сценарий оболочки "echo Foo"
. Не выводит Foo. Вот сценарий, который я выполняю:
tell application "Safari"
set window_list to every window
repeat with the_window in window_list
set tab_list to every tab in the_window
repeat with the_tab in tab_list
set the_url to the URL of the_tab
-- I'd like to put a print statement here,
-- instead of display dialog
display dialog the_url
end repeat
end repeat
end tell
Поскольку osascript
автоматически распечатывает последний ценность программы, я мог бы собрать URL-адреса в список и распечатать его. Но тогда мой сценарий Perl должен был бы проанализировать список, удалить кавычки и т. Д. Похоже, что было бы проще просто печатать один URL-адрес в строке.
Спасибо