我正在尝试创建一个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"
答案 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"