My favorites | Sign in
Project Home Downloads Wiki Issues Source
Checkout   Browse   Changes    
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# ----------------------------------------------------------------------------
# Aguarda N minutos e dispara uma sirene usando o 'speaker'.
# Útil para lembrar de eventos próximos no mesmo dia.
# Sem argumentos, restaura o 'beep' para o seu tom e duração originais.
# Obs.: A sirene tem 4 toques, sendo 2 tons no modo texto e apenas 1 no Xterm.
# Uso: zzbeep [números]
# Ex.: zzbeep 0
# zzbeep 1 5 15 # espere 1 minuto, depois mais 5, e depois 15
#
# Autor: Aurelio Marinho Jargas, www.aurelio.net
# Desde: 2000-04-24
# Licença: GPL
# ----------------------------------------------------------------------------
zzbeep ()
{
zzzz -h beep "$1" && return

local minutos frequencia

# Sem argumentos, apenas restaura a "configuração de fábrica" do beep
[ "$1" ] || {
printf '\033[10;750]\033[11;100]\a'
return 0
}

# Para cada quantidade informada pelo usuário...
for minutos in $*
do
# Aguarda o tempo necessário
echo -n "Vou bipar em $minutos minutos... "
sleep $((minutos*60))

# Ajusta o beep para toque longo (Linux modo texto)
printf '\033[11;900]'

# Alterna entre duas freqüências, simulando uma sirene (Linux)
for frequencia in 500 400 500 400
do
printf "\033[10;$frequencia]\a"
sleep 1
done

# Restaura o beep para toque normal
printf '\033[10;750]\033[11;100]'
echo OK
done
}

Change log

r710 by aureliojargas on Mar 29, 2012   Diff
SEGURANÇA: $1 colocado entre aspas na
chamada padrão zzzz -h de todas as
funções.
Go to: 
Sign in to write a code review

Older revisions

r668 by aureliojargas on Mar 28, 2012   Diff
lint: removendo espaços inúteis.
r655 by aureliojargas on Mar 23, 2012   Diff
s/Aurélio/Aurelio/ *
r477 by aureliojargas on May 20, 2011   Diff
COMBO:
Arrumado o return de várias funções.
Agora usando return 1 quando algum
erro ocorre e return 0 quando é uma
saída OK. Outros casos onde pode haver
...
All revisions of this file

File info

Size: 1347 bytes, 47 lines
Powered by Google Project Hosting