Cadastra filmes

Publicado por Vanderson Lucio Rodrigues 18/12/2005

[ Hits: 6.466 ]

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

Criar uma imagem ISO

Brincando com recursividade

Script para controle do servidor ProFTP no Slackware

Compartilhamento NAT

mant - abra manpages em seu terminal


  

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