Cadastra filmes
Publicado por Vanderson Lucio Rodrigues 18/12/2005
[ Hits: 6.511 ]
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
Padronização de usuários em vários micros
Instalação automática de programas
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Encontre seus arquivos facilmente com o Drill
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Olá quais distribuições recomendam para usar no dia a dia. (4)
A coisa universal é muito mais ampla do que cê imagina (13)
Vc tem um projeto opensource? link? (5)
minha maquina foi desinstalada o firefox eu preciso reinstalar tentei... (6)