Re: [shell-script] Programa de configuração em Shell Script

2008-02-26 Por tôpico Yahoo
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ê

Re: Re: [shell-script] Programa de configuração em Shell Script

2008-02-26 Por tôpico mop
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

Re: [shell-script] Programa de configuração em Shell Script

2008-02-26 Por tôpico Thiago Braga Santana
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

Re: [shell-script] Programa de configuração em Shell Script

2008-02-26 Por tôpico Thiago Braga Santana
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

Re: [shell-script] Programa de configuração em Shell Script

2008-02-26 Por tôpico Julio C. Neves
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

Re: Re: [shell-script] Programa de configuração em Shell Script

2008-02-26 Por tôpico mop
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

Re: Re: [shell-script] Programa de configuração em Shell Script

2008-02-26 Por tôpico mop
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. ---

Re: [shell-script] Programa de configuração em Shell Script

2008-02-26 Por tôpico Thiago Braga Santana
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

Re: [shell-script] Programa de configuração em Shell Script

2008-02-25 Por tôpico Ivan lopes
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.

Re: [shell-script] Programa de configuração em Shell Script

2008-02-25 Por tôpico Tiago Barcellos Peczenyj
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

[shell-script] Programa de configuração em Shell Script

2008-02-25 Por tôpico destravando
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