将Mac音量更改为终端中的变量

时间:2017-11-14 21:15:57

标签: macos shell terminal sh

我正在尝试创建一个shell脚本,在其中我将音量更改为max,使用Say命令然后更改音量。到目前为止,我能够将旧卷保存为变量,将卷更改为最大值并使用say命令。我唯一的麻烦就是将音量改为变量值。

我有什么:

#!/bin/bash

VOL=$(osascript -e 'output volume of (get volume settings)')
osascript -e 'set Volume 100'
say Hello 
osascript -e "set Volume $VOL"

1 个答案:

答案 0 :(得分:1)

出于某种原因,set Volume x使用0到7的音量标度,而output volume of (get volume settings)使用0到100的标度。您可以乘以0.07,但是有一个更简单的解决方案,指出Antal Spector-Zabusky:使用set volume output volume n,使用0-100比例。

vol=$(osascript -e 'output volume of (get volume settings)')
osascript -e "set volume output volume 100"
#say "Hello"
osascript -e "set volume output volume $vol"