Cadastra filmes

Publicado por Vanderson Lucio Rodrigues 18/12/2005

[ Hits: 6.356 ]

Homepage: http://www.vandersongold.com.br

Download filmes.sh




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

  



Esconder código-fonte

#!/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

Scripts recomendados

ScriptLibreOffice - Baixa e instala o LibreOffice pt_BR mais recente no Ubuntu, Debian e Linux Mint

Script para monitoramento de processos em execução no sistema

Configuração do Modem Sony Ericsson MD300 da Claro 3G no Linux

Transformar eBook em Audiobook

Cálculo de número primo


  

Comentários
[1] Comentário enviado por in54no em 18/12/2005 - 22:11h

Dahora o script :D

[2] Comentário enviado por otavioJeske em 20/11/2015 - 01:04h


E aí, queria saber duas coisas, se alguém pode me explicas as linhas, e se eu consigo por uma imagem em tal filme, que quando eu digite o filme ele venha e a imagem também.

Agradeço

[3] Comentário enviado por ErickDiaz em 03/02/2021 - 23:08h

Registro de filme em muitos lugares. Também pode ser visto gratuitamente nas listagens de IPTV em https://techgara.com/lista-iptv para esses filmes.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts