Печать в stdout из osascript / Applescript

У меня есть код AppleScript, который я выполняю с osascript . Это часть более крупная программа Perl. Я хотел бы иметь возможность печатать на стандартный вывод из AppleScript, а затем сценарий Perl обрабатывал вывод. Но мне не удалось распечатать из приложения leScript. Что мне делать?

Вот что я пробовал:

  • выполнить сценарий оболочки "echo Foo" . Не выводит Foo.
  • В этом обсуждении в группах Google используются некоторые хитрости для открытия / dev / fd / 1. Я получаю сообщение об ошибке «Файл Macintosh HD: dev: fd: 1 не найден»

Вот сценарий, который я выполняю:

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-адрес в строке.

Спасибо

8
задан Evan 7 January 2012 в 16:34
поделиться