コンパイルが失敗した場合、端末から音が出ることがありますか?

コンパイルが失敗した場合、端末から音が出ることがありますか?

私は端末でプログラムをコンパイルし、長いコンパイルの場合は通常バックグラウンドに置きました。コンパイルが失敗したときに何とか(おそらくサウンドで)通知を受けたいと思います。この機能を有効にする方法はありますか?

答え1

あなたはこれを行います:

make || some-command-that-generates-some-sounds

some-command-that-generates-some-soundsBEL文字を送信できる場合は、printf '\a'通常、端末でビープ音が鳴ります。または、事前に録音されたサウンド(play /path/to/some/audio/fileまたはmplayer/ aplay...)を持ついくつかのオーディオプレーヤー。またはテキスト音声変換ソフトウェアsay "make failed with exit code $?"...

未処理のコマンドが失敗したときに発行される特定のメッセージの場合、一部のシェル(例:ksh、zsh、またはbash)で次のことを行うこともできます。

trap 'say "some command failed with status $?"' ERR

sayテキスト音声変換コマンドに置き換えてください)。

関連情報