Cadastra filmes
Publicado por Vanderson Lucio Rodrigues 18/12/2005
[ Hits: 6.834 ]
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
Detector de Bruteforce no SSH e Bloqueio de IP Atacante
Instalação do LibreOffice 64 bits no Ubuntu
Previsão do tempo em cores no terminal
Gzipar arquivos com determinadas extensões
Conexão e Desconexão ADSL automáticas no Slackware
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Script de montagem de chroot automatica
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Conky, alerta de temperatura alta (13)
De volta para o futuro - ou melhor, para o presente (parte 2) (2)
Por que passar nas disciplinas da faculdade é ruim e ser reprovado é b... (7)









