Код AppleScript - PullRequest
       5

Код AppleScript

1 голос
/ 29 января 2012

Приведенный ниже код вызывает синтаксическую ошибку в AppleScript (при использовании Automator).Любые предложения, что может быть причиной, поскольку код работает нормально при работе в Терминале?

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

1 Ответ

2 голосов
/ 29 января 2012

Я думаю, что вам может понадобиться разрыв строки после activate, то есть

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...