93 votes

Jouez le son sur le terminal Mac

J'ai un script qui s'exécute en arrière-plan et m'envoie une alerte toutes les quelques minutes. Je veux que l'alerte soit sous forme d'un bip.

Question : Comment puis-je jouer un bip dans le terminal mac ?

151voto

Dave Points 986

printf \\a et osascript -e beep jouent le son d'alerte par défaut, mais ils sont silencieux si le volume d'alerte est réglé à zéro. printf \\a est également silencieux si une cloche audible est désactivée.

Vous pouvez aussi utiliser afplay ou say:

afplay /System/Library/Sounds/Funk.aiff
say done

Il y a plus de fichiers d'effets sonores dans /System/Library/PrivateFrameworks/ScreenReader.framework/Versions/A/Resources/Sounds/.

17voto

demure Points 5605

La manière la plus simple est d'utiliser une cloche echo -e "\a"

4voto

wisbucky Points 2298

Une autre façon est de echo ^G. Mais vous n'avez pas littéralement à taper le ^G. Au lieu de cela, tapez ctrl+v, ctrl+g, ce qui apparaîtra comme echo ^G.

1voto

tput bel fonctionne dans la plupart des shells.

De cette réponse sur une question Stack Overflow connexe :

0voto

Écoutez et choisissez

ls /System/Library/Sounds/ | awk '{print $1}' | while read sound; do printf "utilisation de $sound...\n"; afplay /System/Library/Sounds/$sound; sleep 0.5; done

ls /System/Library/PrivateFrameworks/ScreenReader.framework/Versions/A/Resources/Sounds/ | awk '{print $1}' | while read sound; do printf "utilisation de $sound...\n"; afplay /System/Library/PrivateFrameworks/ScreenReader.framework/Versions/A/Resources/Sounds/$sound; sleep 0.5; done

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X