今日の人気記事

  1. Chrome拡張機能「Window Resizer」 - ブラウザをデバイスごとの画面サイズへ変更
  2. Chrome拡張機能「EditThisCookie」 - クッキーを表示・編集
  3. Atom - 半角スペース・タブ(不可視文字)を表示
  4. Windows - テキストエディタ「Atom」のインストール
  5. Sublime Text - パッケージのアンインストール・削除

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コマンドを使えば、入力した数字によって、異なるサウンドを鳴らすスクリプトが作成できすね。

スポンサーリンク

関連記事(一部広告含む)