Bash - シェルスクリプトでサウンド(アラート)を鳴らす方法
当ページのリンクには広告が含まれています。
更新日:Bash で記述したシェルスクリプト内で、アラートなどのサウンドを鳴らす方法を紹介します。
ここでは「printfコマンド」と「afplayコマンド」を使った 2つの方法を紹介します。
printfコマンド
printfコマンドの警告音エスケープシーケンス「\a」を使って、アラートサウンドを鳴らします。
#!/bin/bash # アラート printf '\a'
このシェルスクリプト実行すると聞き慣れたアラート音が鳴ります。
afplayコマンド
次はafplayコマンドを使ってサウンドを鳴らす方法をみていきます。
#!/bin/bash # アラート afplay /System/Library/Sounds/Basso.aiff
このように afplayコマンドを使うと、サウンドファイルを選択することができます。
サンプルスクリプト
サウンドファイルの選択が可能なので、シェルスクリプトの条件分岐などを使って、異なるサウンドを鳴らす……なんて対応もすることができます。
#!/bin/bash # 数字の入力 read -p "数字を入力してください = " number if [ $number -eq 0 ]; then afplay /System/Library/Sounds/Basso.aiff else afplay /System/Library/Sounds/Frog.aiff fi
このようにafplayコマンドを使えば、入力した数字によって、異なるサウンドを鳴らすスクリプトが作成できすね。