Você pode explicar a função que você escreveu, ao prová-la me dá erro,
este erro "bash: tecla: command not found".
Esta linea é correta? "[ ${#REPLY} -eq 0 ]&&KEY=ENTER", ou lhe sobra
isto "#"
Perdon por el lenguaje, pero uso un traductor, no hablo portuges de Brasil
En/na mop ha escrit:
> Você
Você já tem uma função!
Então vai outra: :)
#--
key(){
TIMEOUT='-t30'
UP=$'\x1b\x5b\x41'
DOWN=$'\x1b\x5b\x42'
KEY=;STRING=
while [ ! $KEY ]&&read -s -r -n1 $TIMEOUT;do
[ ${#REPLY} -eq 0 ]&&KEY=ENTER
STRING="$STRING$REPLY"
[ "${STRING}" != "${STRING/$UP/}" ]&&KEY=UP
[ "${STRIN
Mesmo sem entender muito, adaptei a ideia do Julio no meu script e o
resultado foi esse abaixo:
#!/bin/bash
#Programa que prepara a tela de menu
TelaPrincipal ()
{
tput setab 4
tput setaf 7
clear
Colunas=`tput cols`
Linhas=`tput lines`
Titulo=Instalador\ de\ Arquivos\ Compactados
T=`echo ${#Titul
Mais uma vez, muito obrigado a todos e uma agradecimento especial ao Mop e
ao Julio pelas valiosas informações, o seu exemplo Julio é o que está mais
próximo do que preciso, mais perdoe minha ignorância, não consegui
compreender o momento no qual é feita a detecção da tecla que foi
pressionada/digi
Fala Thiago,
faça um loop com read -sn1 e verifique se o valor que foi digitado pertence
ao conjunto que vc deseja. É chato mas da pra fazer. Veja um pequeno exemplo
de como proceder:
while read -sn1 a
do
y=
x=$(echo "$a" | cat -vet)
[[ "$x" == "^[$"* ]] && read -n2 y
case $y in
Um exemplo rápido usando o bom e velho comando "read": :)
TIMEOUT='-t30'
UP=$'\x1b\x5b\x41'
DOWN=$'\x1b\x5b\x42'
KEY=;STRING=
while [ ! $KEY ]&&read -s -r -n1 $TIMEOUT;do
[ ${#REPLY} -eq 0 ]&&KEY=ENTER
STRING="$STRING$REPLY"
[ "${STRING}" != "${STRING/$UP/}" ]&&KEY=UP
[ "${STRING}" != "${STRI
Talvez você encontre algo no link "exemplos" em
http://planeta.dyndns.org/unix/index.htm
ou no link "funcs" em
http://planeta.dyndns.org/scripts/index.htm
possivelmente nada pronto, mas uma busca por "tecla" ou "key" nos
textos pode ajudar. Pode tentar achar "tput" e "read" também.
---
Agradeço a todos pelas respostas rapidas e produtivas, com relação ao
dialog, consultei o CentOS, Red Hat EL5 e Fedora 6, nenhuma destas vieram
com o dialog instalado por padrão.
Utilizando o tput já tenho conseguido o seguinte: Uma tela limpa como fundo
totalmente azul, um titulo (que no meu caso
cara, o aurelio.net na apostila dele de shell, ele mostra como fazer
exatamente isso que vc falou.
manda um mail pro aurelio pedindo a apostila de shell pdf, se nao me
engano tah 20 reais.
Ola
uma boa abordagem seria usar case + select
ex:
PS3='> '
select OPCAO in "instalar" "recuperar" "sair do programa" ; do
case $OPCAO in
"instalar") echo "vamos instalar..." ;;
"recuperar") echo "vamos recuperar..." ;;
"sair do programa") echo "vamos sair do prog
Olha para todos, boa noite.
Gostaria da dica de algum participante desta lista a respeito de como
desenvolver um programa de configuração bem semelhante ao programa
"setup" presente em todas as distribuições da Família Red Hat.
Desenvolvi a algum tempo a traz, um script com o qual foi possível
al
11 matches
Mail list logo