Eu costumo usar o pequeno utilitário beep
instalado em muitos sistemas.
Este comando tentará diferentes abordagens para criar um som do sistema.
Existem 3 maneiras de criar um som a partir da% man_de% manpage:
-
O método tradicional de produzir um sinal sonoro em um script shell é escrever um caractere
beep
(ASCII BEL
) na saída padrão, por meio de um comando shell comoecho -ne '
7'echo -ne '%pre%7'
Isso só funciona se a saída padrão do shell de chamada for direcionada atualmente para um dispositivo terminal de algum tipo; caso contrário, o bipe não produzirá som e poderá até causar danos indesejados em qualquer arquivo para o qual a saída é direcionada.
-
Existem outras maneiras de causar um sinal sonoro. Um método um pouco mais confiável é abrir
e enviar seu caractere BEL lá. Isso é robusto contra o redirecionamento de E / S, mas ainda falha no caso em que o script de shell que deseja gerar um sinal sonoro não possui um terminal de controle, por exemplo, porque é executado a partir de um gerenciador de janelas X./dev/tty
7 -
Uma terceira abordagem é conectar-se ao seu monitor X e enviar um comando de sino. Isso não depende de um dispositivo terminal Unix, mas exige (obviamente) um display X.
beep
simplesmente tentará esses 3 métodos.