Implementando um simples manipulador de eventos de teclado
Publicado por Sandro Marcell (última atualização em 18/07/2011)
[ Hits: 7.352 ]
Homepage: http://sanmarcell.wordpress.com
Muitas vezes um usuário quer que determinada ação ocorra em seu script ao se pressionar uma única tecla, mas no shell não há nenhum tipo de manipulador que faça esse serviço. O mais próximo seria utilizando o built-in trap para capturar sinais de interrupção tais como: Ctrl+C, Ctrl+D, etc... Porém para o propósito acima ele não se adequá muito bem. Para resolver isso você pode utilizar (adaptando é claro!) este simples shell script.
#!/bin/sh # # Implementacao simples dum "Manipulador de eventos de teclado" em shell script. # Autor: Sandro Marcell (smarcell) # <smarcell@myopera.com> | <http://www.myopera.com/smarcell/blog> # Boa Vista, Roraima - 10/05/2011. # PATH="/bin:/usr/bin:/usr/local/bin" # Define a tecla que controlara a parada do evento tecla_controle="s" # Boas praticas de programacao =) # - Sempre defina as variaveis antes de utiliza-las tecla_pressionada="" # Poe o terminal em modo especial de interpretacao de caracteres stty -echo -icanon min 0 # O evento ocorrera dentro deste loop while true do [ "$tecla_pressionada" = "$tecla_controle" ] && break # Seus codigos aqui! echo "Pressione a tecla '$tecla_controle' para sair do loop." ; sleep 1s read tecla_pressionada done # Restaura o modo padrao do terminal stty sane echo ">> Voce pressionou a tecla '$tecla_controle' e finalizou o loop!" exit 0
Backup Base de Dados PostgreSQL [pg_dump]
Idesk (Wizard para criação de ícones)
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Manutenção básica para Gentoo Linux (com script)
Conheça o Zashterminal, um terminal moderno com IA
DOOM Carniceiro: rode o Meatgrinder com uzdoom (Gentoo e Ubuntu)
Samba 4 AD-DC 2026: Como instalar e configurar um Active Directory (via APT-GET)
[Resolvido] Sumiço de redes e micro quedas no iwd/iwgtk (Realtek rtw88)
eu queria saber no lenovo slim, se tem como ver os mhz de memoria e tu... (1)









