Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

In a bash script/command how can I make a PC beep noise, or play a sound file?

Tags:

shell

audio

I have some long running scripts with breaks requiring input/interaction to continue but when I switch to another window I'd like to be notified (by sound) that a task is complete and now awaiting input.

I would prefer to be able to play an audio clip (*.mp3, *.ogg, etc.) but wouldn't care if the only solution is to make the PC Speaker beep noise.

Any ideas? I'm open to any CLI utilities I can install that play sounds that in turn I can execute when needed.

FYI: My System is running WinXP Pro.

UPDATE: Doh! My Windows > Control Panel > Sounds > Default Beep: was set to (none). Grrr...

Problem solved.

like image 992
scunliffe Avatar asked Jul 17 '09 13:07

scunliffe


People also ask

How do I make my computer beep?

(Go to a windows computer and in "RUN" type in command prompt. Then a black screen will pop up. In that type in CTRL+G, then it will make a a "^G", however many times you press it is how many times it will BEEP. Press enter and have fun!


2 Answers

This will make a beep from within bash

echo -en "\007" 
like image 78
Greg Reynolds Avatar answered Sep 20 '22 16:09

Greg Reynolds


Try this:

echo ^G

(^G is obtained by ctrl+G).

Note: you can't copy and paste this code in a batch file, it won't work. To obtain a ^G character in a file, type in a cmd window:

echo ^G > beep.txt

(again, ^G is obtained by ctrl+G).

Then you'll have a file named beep.txt, open it with notepad, there will be a square character. This is our ^G once it is saved in a file.

You can then copy and paste it in a batch file to make a sound (don't forget to put "echo" in front of it).

like image 45
FWH Avatar answered Sep 20 '22 16:09

FWH