Alguém poderia me explicar como eu defino teclas para essa shell? [RESOLVIDO]

1. Alguém poderia me explicar como eu defino teclas para essa shell? [RESOLVIDO]

vinicius
Vinicius_Souza

(usa Ubuntu)

Enviado em 27/03/2012 - 14:11h

#!/bin/bash
#Programa que prepara a tela de menu

TelaPrincipal ()
{
tput setab 5
tput setaf 7
clear
Colunas=`tput cols`
Linhas=`tput lines`
Titulo=Navegando\ entre\ os\ menus
T=`echo ${#Titulo}`
Coluna=$(((Colunas - T) / 2))
tput cup 0 $Coluna
tput bold
#tput smul
echo -e "$Titulo"
tput cup 1 $Coluna
echo -e "------------------------"
MenuColuna=$(((Colunas / 2) / 2))
MenuLinha=$(((Linhas / 2) / 2))
tput sgr0
tput setab 7
tput setaf 0
tput cup $MenuLinha $MenuColuna
echo " "
MenuLinha=$((MenuLinha+1))
tput cup $MenuLinha $MenuColuna
echo " "
MenuColuna=$((MenuColuna+2))
tput cup $MenuLinha $MenuColuna
PriMenuColuna=$MenuColuna

PriMenuLinha=$MenuLinha
echo "Primeira opcao (Primeira opcao)"
MenuColuna=$((MenuColuna-2))
MenuLinha=$((MenuLinha+1))
tput cup $MenuLinha $MenuColuna
echo " "
MenuColuna=$((MenuColuna+2))
tput cup $MenuLinha $MenuColuna
echo "Segunda opcao (Primeira opcao)"
SecMenuColuna=$MenuColuna
SecMenuLinha=$MenuLinha
MenuColuna=$((MenuColuna-2))
MenuLinha=$((MenuLinha+1))
tput cup $MenuLinha $MenuColuna
echo " "
tput sgr0
tput cup $PriMenuLinha $PriMenuColuna
}
TelaPrincipal
while read -sn1 a
do
TelaPrincipal
y=
x=$(echo "$a" | cat -vet)
[[ "$x" == "^[$"* ]] && read -n2 y
case $y in
[A) tput cup $PriMenuLinha $PriMenuColuna
tput setab 4
tput setaf 7
echo "Primeira opcao (Primeira opcao)"
tput sgr0;;
[B) tput cup $SecMenuLinha $SecMenuColuna

tput setab 4
tput setaf 7
echo "Segunda opcao (Primeira opcao)"
tput sgr0;;
[C) break;;
[D) break;;
esac
done
echo -e "\n"
clear


Eu precisaria por exemplo tecla para direita executasse um comando.: exemplo TOP.
e para a esquerda entrasse em um diretório.:exemplo /bin


  


2. MELHOR RESPOSTA

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 28/03/2012 - 08:05h

Veja se este exemplo de código pode lhe ajudar: https://sites.google.com/site/shellscriptbr/cardapio-sh

Tem controle total sobre os menus. Está mais ou menos isolado em funções e tarefas.



3. valew era isso mesmo que eu queria porém,

vinicius
Vinicius_Souza

(usa Ubuntu)

Enviado em 29/03/2012 - 14:00h

Como eu vou conseguir mostra na tela de produtos o CÓD O PRODUTO e o PREÇO?
EX.:




+---+-------------------+-----+
|COD| PRODUTO |Preço|
+---+-------------------+-----+
|01 | X-burguer............................19,90|
|02 | X-tudo............................|12,15|
|03 | X-nada............................ |01,24|
|04 | X-vegetariano............................ |03,50|
|05 | X-da casa............................ |06,90|
|06 | X-promocao............................ |00,00|
|07 | X-bacon............................ |10,50|
+---+-------------------+-----+

Eu consegui inserir os cod dos podutos criando um arquivo "cardapio.txt".
No meu editor de texto ficou assim.:

01
02
03
04
05
06
07
10
11
12
13
14
15
16
17
18
19
20

Já no programa ficou assim.:
+=========================================+
|Cardapio lanchonete modelo Canabrava |
+=========================================+

+---+-------------------------------+-----+
|Cod| Produto |Preto|
+---+-------------------------------+------
|01| 01............................| 01|
|02| 02............................| 02|
|03| 03............................| 03|
|04| 04............................| 04|
|05| 05............................| 05|
|06| 06............................| 06|
|07| 07............................| 07|
|10| 10............................| 10|
|11| 11............................| 11|
|12| 12............................| 12|
|13| 13............................| 13|
|14| 14............................| 14|
|15| 15............................| 15|
|16| 16............................| 16|
|17| 17............................| 17|
|18| 18............................| 18|
|19| 19............................| 19|
|20| 20............................| 20|
+---+-------------------------------+-----+
Enter retorna onde voce estava

O Código do produto repetiu como preço e descricao.
Como eu coloco para aparecer um cod com uma decricao e um preço como no meu modelo?



4. Re: Alguém poderia me explicar como eu defino teclas para essa shell? [RESOLVIDO]

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 30/03/2012 - 06:32h

vinicim_cma@ymai escreveu:

Como eu vou conseguir mostra na tela de produtos o CÓD O PRODUTO e o PREÇO?
EX.:

+---+-------------------+-----+
|COD| PRODUTO |Preço|
+---+-------------------+-----+
|01 | X-burguer............................19,90|
|02 | X-tudo............................|12,15|
|03 | X-nada............................ |01,24|
|04 | X-vegetariano............................ |03,50|
|05 | X-da casa............................ |06,90|
|06 | X-promocao............................ |00,00|
|07 | X-bacon............................ |10,50|
+---+-------------------+-----+

Eu consegui inserir os cod dos podutos criando um arquivo "cardapio.txt".


Carece apenas alterações em 2 locais do código. Se desejar posso fazer, mas seria interessante fazermos juntos como aprendizado. Note que o cardápio procurei isolar as etapas do script para ficar mais fácil as alterações. Passe os pontos onde falta entendimento que vou tentando ajudar.
Até onde entendi, você não está mudando a lógica do sistema apenas adicionando novos campos e formatação. ;)

#GaTux




5. Re: Alguém poderia me explicar como eu defino teclas para essa shell? [RESOLVIDO]

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 30/03/2012 - 09:42h

A tabela do cardápio é esta que você deve alterar:

[quote]
====cardapio.txt===============

Cachorro quente:100:120
Bauru com ovo:102:150
Hambúrger:103:120
Cheeseburguer:104:130
Bauru simples:101:130
Refrigerante:105:100
Beirute:106:1180
Copa de água:107:115
Chiclete:108:070
Cigarro Free:109:470
Misto Frio:110:290
Adeus Mamãe:111:050
Pinga Canabrava:112:001
Pastel de Queijo:113:245

=====fim======================
Já tem o código, nome e preço. Veja onde tudo começou -> http://www.vivaolinux.com.br/topico/Shell-Script/Comandos-Shell-Script






6. Valew

vinicius
Vinicius_Souza

(usa Ubuntu)

Enviado em 30/03/2012 - 12:30h

Realmente eu estou começando a usar shell script e tenho duvidas em alguns topicos mas qualquer coisa eu posto aki.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts