2017-11-14 17 views
-1

ボリュームをmaxに変更するシェルスクリプトを作成しようとしていますが、Sayコマンドを使用してボリュームを元に戻します。これまでは、古いボリュームを変数として保存し、ボリュームを最大に変更して、sayコマンドを使用することができました。唯一の問題は、ボリュームを可変の値に変更することです。私が持っているもの端末の変数にMacボリュームを変更する

#!/bin/bash 

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

答えて

0

何らかの理由で、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" 
関連する問題