applescript不从终端运行

时间:2017-04-01 08:16:26

标签: macos shell terminal applescript

为什么我的Applecript不能从终端运行我可以从编辑器中成功运行它

我运行命令

/usr/bin/osascript -e my_script.scpt

我收到错误

0:12:语法错误:未知令牌无法使用此标识符。 (-2740)

我的剧本

set volume 2
set x to 0
open location "spotify:user:wunspe:playlist:meininki"
tell application "Spotify"
    set the sound volume to 0
    play
    repeat 10 times
        if sound volume is less than 70 then
            set sound volume to (sound volume + 10)
            set x to (x + 9)
            set volume output volume x without output muted --100%

            delay 3
        end if
    end repeat



end tell

2 个答案:

答案 0 :(得分:3)

要运行已编译的脚本(文件),您必须省略-e标志并传递脚本的完整路径

/usr/bin/osascript /Users/myUser/path/to/my_script.scpt

答案 1 :(得分:0)

如果你写

osascript -e "set Volume 10"

后,-e是脚本的完整内容。

如果您放入某个文件(我们称之为volume.scpt

set Volume 10

您可以将脚本文件称为

osascript /path/to/volume.scpt