applescript如何引用容器中的对象

时间:2015-09-28 12:40:05

标签: macos applescript

我想使用终端和osascript命令在OS X上将当前系统音频音量减少10%。

我这样做:

osascript -e 'get volume settings'

打印哪些:

output volume:38, input volume:100, alert volume:100, output muted:false

我想这样做:

osascript -e 'set volume 38 - (38 * 0.1)'

我试过这个: osascript -e 'first item of (get volume settings)'

但是我收到了这个错误:

0:10: execution error: Can’t get item 1 of {output volume:14, input volume:100, alert volume:100, output muted:false}. (-1728)

有什么想法?

1 个答案:

答案 0 :(得分:1)

设置输出音量的语法有点特殊

osascript -e 'set volume output volume 38'

要将输出音量降低10%,请使用

osascript -e 'set volume output volume (get (output volume of (get volume settings)) * 0.9)'