Как я могу запустить файл applecript.scpt из терминала и передать термины / переменные? - PullRequest
5 голосов
/ 08 декабря 2011

У меня есть appleScript, который делает что-то вроде этого:

using terms from application "Quicksilver"
    on open theseitems
        repeat with aitem in theseitems
            display dialog aitem as text
        end repeat
    end open
end using terms from

Но я хотел бы иметь возможность запустить конкретный файл applescript.scpt через Терминал и передать переменную, например, путь к файлу.

osascript ~/applescript.scpt /path/to/my/file.txt

и затем запустить Applescript с доступом к этому параметру. В этом случае (надеюсь) отобразится диалоговое окно с таким путем, /path/to/my/file.txt

Я знаю, что могу достичь этого, сделав что-то вроде

osascript -e "display dialog "~/path/to/file.txt"

Но дело не в том, чтобы отобразить диалог с Applescript, а в том, чтобы узнать, смогу ли я передать переменную в файл сценария.

1 Ответ

6 голосов
/ 08 декабря 2011

В сценарии вы передаете аргументы с on run следующим образом:

on run arg
  --do whatever you want with arg
end run

Если указано более одного аргумента, переменная arg является списком. enter image description here

enter image description here

...