Enviado em 18/12/2014 - 12:17h
Olá pessoal!Enviado em 18/12/2014 - 17:42h
Amigo , não foi testado , mas deve funcionar :#!/bin/bash echo -ne "Digite uma letra : " read -n1 -s letra # Se nao me engano , captura apenas uma tecla , sem precisar esperar o enter # Usando If / Elif if [ $letra = "a" ];then echo "Voce digitou a letra '$letra'" elif [ $letra = "b" ];then echo "Voce digitou a letra '$letra'" elif [ $letra = "c" ];then echo "Voce digitou a letra '$letra'" elif [ $letra = "d" ];then echo "Voce digitou a letra '$letra'" elif [ $letra = "e" ];then echo "Voce digitou a letra '$letra'" else echo "Letra digitada nao foi reconhecida pelos if's , Desculpe D=" # Huehueuhehue , zoeira fi # Usando o case case $letra in "a") echo "Voce digitou a letra '$letra'" ;; "b") echo "Voce digitou a letra '$letra'" ;; "c") echo "Voce digitou a letra '$letra'" ;; "d") echo "Voce digitou a letra '$letra'" ;; "e") echo "Voce digitou a letra '$letra'" ;; *) echo "Letra digitada nao foi reconhecida pelo case , Desculpe D=" ;; esac
Enviado em 18/12/2014 - 18:01h
Enviado em 18/12/2014 - 18:09h
Você pode tentar assim:#!/bin/bash # Põe o terminal em modo especial de interpretação stty -echo -icanon min 0 while true; do # Lê a tecla pressionada read -s -r -n1 tecla # Converte a string para seu valor ASCII tecla=$(printf %d \'$tecla) # Mostra o resultado case "$tecla" in 97) echo 'Voce pressionou "a"';; 98) echo 'Voce pressionou "b"';; 99) echo 'Voce pressionou "c"';; esac done # Restaura o terminal stty sane
Enviado em 18/12/2014 - 18:17h
#!/bin/bash # Põe o terminal em modo especial de interpretação stty -echo -icanon min 0 while true; do # Lê a tecla pressionada read -s -r -n1 tecla # Converte a string para seu valor ASCII tecla=$(printf %d \'$tecla) # Mostra o resultado case "$tecla" in 97) echo 'Voce pressionou "a"';; 98) echo 'Voce pressionou "b"';; 99) echo 'Voce pressionou "c"';; esac done # Restaura o terminal stty sane
Enviado em 18/12/2014 - 18:29h
Por outro lado , acho que desse modo pode funcionar :#!/bin/bash # Põe o terminal em modo especial de interpretação stty -echo -icanon min 0 # Lê a tecla pressionada read -s -r -n1 tecla # Converte a string para seu valor ASCII tecla=$(printf %d \'$tecla) # Se for "maior ou igual" a tecla 'a' minuscula e for "menor ou igual" a tecla 'z' minuscula if [ $tecla -ge 97 ] && [ $tecla -le 122 ];then echo "Estou entre a letra 'a' e a letra 'z'" # Se for "maior ou igual" a tecla 'A' maiuscula e for "menor ou igual" a tecla 'Z' maiuscula elif [ $tecla -ge 65 ] && [ $tecla -le 90 ];then echo "Estou entre a letra 'A' e a letra 'Z'" # Se for "maior ou igual" ao numero '0' e for "menor ou igual" ao numero '9' elif [ $tecla -ge 48 ] && [ $tecla -le 57 ];then echo "Estou entre o numero '0' e o numero '9'" # Tecnicamente "sou" o caractere ( por exemplo , o 9 ) '9' e não o numero 9 # Se não é um caractere especial else echo "Sou um caractere especial =D" fi # Restaura o terminal stty sane
Enviado em 18/12/2014 - 18:51h
#!/bin/bash # Põe o terminal em modo especial de interpretação stty -echo -icanon min 0 while true; do # Lê a tecla pressionada read -s -r -n1 tecla # Converte a string para seu valor ASCII tecla=$(printf %d \'$tecla) # Mostra o resultado case "$tecla" in 97) echo 'Voce pressionou "a"';; 98) echo 'Voce pressionou "b"';; 99) echo 'Voce pressionou "c"';; esac done # Restaura o terminal stty sane
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Slackpkg+ (Slackpkg Plus) está de volta!
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Instalação do programa IRPF 2025 - Dificuldade (5)
Duvida em tunel de ligação VPN (0)