Cadastra filmes
Publicado por Vanderson Lucio Rodrigues 18/12/2005
[ Hits: 6.914 ]
Homepage: http://www.vandersongold.com.br
Oá pessoal, esse script mostra de forma simples o uso de manipulacao do cursor na tela, manipulcao de arquivos textos, entrada de dados, etc...
Serve legal como exemplo.
[]'s
#!/bin/bash
# Script para fazer cadastro de filmes que ja foram assistido pelo
# usario.
#
# Por: Vanderson Lucio <vanderson.gold@gmail.com>
# Dezembro de 2005
#
# IMPORTANTE: esse script possui algumas opcoes de comandos que
# funcionam apenas no bash. Como por exemplo: a opcap '-p' do comando 'echo'
# declaracao de variaveis globais
DIR=$HOME/.filmes/
NOME=filmes.txt
ARQ="$DIR/$NOME"
# Menu principal do script
menu()
{
OK=
until [ "$OK" ]
do
clear
echo -e "
Opcao Acao
===== ====
1 Adicionar Filme
2 Remover Filme
3 Pesquisar Filme
4 Listar Filmes
5 Sair do Script
\c "
echo -e "\n"
tput smso # terminal em video reverso
read -p "Escolha Uma das Opcoes Acima (1-5): " opcao
tput sgr0 # terminal volta ao normal
OK=1 # torna a opcao como sendo verdadeira
case "$opcao"
in
1) echo -e "Adicionar filmes <em construcao>"
adicionar
;;
2) echo -e "Remover filmes <em construcao>"
remover
;;
3) echo -e "Pesquisar filmes <em construcao>"
pesquisar
;;
4) echo -e "Listar filmes <em construcao>"
cat $ARQ
;;
5) echo -e "Ate a proxima"
exit 0
;;
*) echo -e "Erro: Opcao '$opcao' desconhecida"
OK=
;;
esac
done
}
pesquisar()
{
tput cup 12 0
tput ed
echo "Pesquisa Filmes"
read -p "Nome do Filme: " filme
echo "FILME ATOR DIRETOR DATA"
grep -i $filme $ARQ 2> /dev/null
}
checar_arquivo()
{
if [ ! -e $ARQ ]; then
echo "Erro: Arquivo $ARQ nao encontrado."
exit 2
fi
if [ ! -w $ARQ ]; then
echo "Erro: Sem permissao de gravar no arquivo"
exit 3
fi
}
remover()
{
tput cup 12 0
tput ed
echo "Pesquisa de Filmes: "
read -p "Nome do Filme: " fm
filme=`echo $fm | tr [a-z] [A-Z] `
result=`grep $filme $ARQ`
grep -v "$filme" $ARQ > /tmp/$$
if [ ! -z "$result" ] ; then
mv /tmp/$$ $ARQ
else
echo "Registro Nao encontrado."
fi
}
adicionar()
{
if [ ! -e $ARQ ]; then
mkdir -p $DIR
touch $ARQ
fi
flag="a"
until [ $flag = "x" ]
do
resp=
tput cup 12 0
tput ed
read -p "Nome do Filme: " fm
filme=`echo $fm | tr [a-z] [A-Z] `
read -p "Ator Principal: " at
ator=`echo $at | tr [a-z] [A-Z] `
read -p "Diretor: " dr
diretor=`echo $dr | tr [a-z] [A-Z] `
read -n 2 -p "Data Na Qual Foi Assistido (DD/MM/AAAA): " dia; read -n 2 -p "/" mes
read -n 4 -p "/" ano
echo -e "\n"
until [ "$resp" ]
do
resp="s"
read -p "Deseja salvar o novo registro (s/n) ? " resp
case $resp in
s) echo "Filme:$filme Ator:$ator Diretor:$diretor Data:$dia/$mes/$ano" >> $ARQ
sort -o $ARQ $ARQ # Ordena o arquivo
break
;;
n) break
;;
*) echo "resposta invalida"
resp=
;;
esac
done
tput bold
echo -e "\n"
read -p " Pressione <ENTER> pra continuar ou x para voltar ao menu " flag
tput sgr0
if [ $flag ] ; then
if [ $flag != "x" ] ; then
flag=a
else
menu
fi
fi
done
}
## Principal parte do script
menu
Abrir e redirecionar portas TCP em firewall iptables
Colocar palavras em maiúsculas
Script para "Ler" arquivos de texto
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor
Como rodar o Folding@home no Linux
Criando um painel de controle (Dashboard) para seu servidor com o Homepage
O Abismo entre o Código e o Chão: Saltos Tecnológicos e a Exclusão Estrutural no Brasil
Instalar e Configurar a santíssima trindade (PAP) no Void Linux
Pisando no acelerador do Linux Mint: Kernel XanMod, zRAM e Ajustes de Swap
Como compilar kernel no Linux Mint
Lançamento do Brutal DOOM test 6
Consertando o erro no Brave de webgl
Solução para ter de volta as bordas e barra de títulos das janelas em zenity no Debian 13.x
Seno, Coseno, Tangente em CLIPPER (0)
Inserir uma URL num arquvo pelo Ubuntu (CLIPPER) (0)
VMWare Player não conecta na rede nem consigo intercambiar arquivos (1)









